  @charset "utf-8";
  /* 2022.06.18 add */
  @media screen and (min-width: 769px) {
    /*  調整
  ---------------------------------------------*/
    .sp_mt150 {
      margin-top: 150px;
    }
    .bdrbtm2 {
    padding-bottom: 20px !important;
    border-bottom: 1px dotted #b5b5b6 !important;
    }
    /*  COMMON
  ---------------------------------------------*/
    #content .box-content {
      padding: 70px 0 100px;
    }
    .width1000 {
      width: 1000px;
    }
    .width480 {
      width: 480px; 
    }
    /*  ナビゲーション   
  ---------------------------------------------*/
    #nv2 ul li.btn1 a {
      background: url(../imgs/svg/icon1.svg) top right no-repeat;
      background-size: 20% auto;
      background-position: top 4px right 3px;
    }
    #nv2 ul li.btn2 a {
      background: url(../imgs/svg/icon2.svg) top right no-repeat;
      background-size: 19% auto;
      background-position: top 4px right 3px;
    }
    #nv2 ul li.btn3 a {
      background: url(../imgs/svg/icon3.svg) top right no-repeat;
      background-size: 19% auto;
      background-position: top 4px right 3px;
    }
    #nv2 ul li.btn4 a {
      background: url(../imgs/svg/icon4.svg) top right no-repeat;
      background-size: 19% auto;
      background-position: top 4px right 3px;
    }
    #nv2 ul li.btn5 a {
      background: url(../imgs/svg/icon5.svg) top right no-repeat;
      background-size: 20px auto;
      background-position: top 4px right 3px;
    }
    #nv2 ul li.btn6 a {
      background: url(../imgs/svg/icon6.svg) top right no-repeat;
      background-size: 23% auto;
      background-position: top 4px right 3px;
    }
    #nv2 ul li a:hover {
      color: #ccc;
      display: block;
      background-color: rgba(255, 255, 255, 0.8);
      background-blend-mode: lighten;
      z-index: 0;
    }
    
    /*  ナビゲーション　マウスオーバー
  ---------------------------------------------*/
    .pc_lg {
      height: 81px;
      width: 120px;
    }
    .n1-1 {
      background: #fff;
      text-align: left;
      position: absolute;
      width: 268px;
      height: 55px;
      top: 58px;
      left: 30px;
    }
    .n1-1 a {
      display: block;
      padding: 0 !important;
      margin: 0 !important;
    }
    .n1-1 img {
      float: left;
      left: 0;
    }
    .n1-2 {
      background: #fff;
      text-align: left;
      position: absolute;
      width: 268px;
      height: 55px;
      top: 123px;
      left: 30px;
    }
    .n1-2 a {
      display: block;
      padding: 0 !important;
      margin: 0 !important;
    }
    .n1-2 img {
      float: left;
      left: 0;
    }
    .n1-3 {
      background: #fff;
      text-align: left;
      position: absolute;
      width: 268px;
      height: 55px;
      top: 188px;
      left: 30px;
    }
    .n1-3 a {
      display: block;
      padding: 0 !important;
      margin: 0 !important;
    }
    .n1-3 img {
      float: left;
      left: 0;
    }
    .n1-4 {
      background: #fff;
      text-align: left;
      position: absolute;
      width: 268px;
      height: 55px;
      top: 253px;
      left: 30px;
    }
    .n1-4 a {
      display: block;
      padding: 0 !important;
      margin: 0 !important;
    }
    .n1-4 img {
      float: left;
      left: 0;
    }
    .n1-5 {
      background: #fff;
      text-align: left;
      position: absolute;
      width: 268px;
      height: 55px;
      top: 318px;
      left: 30px;
    }
    .n1-5 a {
      display: block;
      padding: 0 !important;
      margin: 0 !important;
    }
    .n1-5 img {
      float: left;
      left: 0;
    }
    .n1-6 {
      background: #fff;
      text-align: left;
      position: absolute;
      width: 268px;
      height: 55px;
      top: 58px;
      left: 325px;
    }
    .n1-6 a {
      display: block;
      padding: 0 !important;
      margin: 0 !important;
    }
    .n1-6 img {
      float: left;
      left: 0;
    }
    .n1-7 {
      background: #fff;
      text-align: left;
      position: absolute;
      width: 268px;
      height: 55px;
      top: 123px;
      left: 325px;
    }
    .n1-7 a {
      display: block;
      padding: 0 !important;
      margin: 0 !important;
    }
    .n1-7 img {
      float: left;
      left: 0;
    }
    .n1-8 {
      background: #fff;
      text-align: left;
      position: absolute;
      width: 268px;
      height: 55px;
      top: 188px;
      left: 325px;
    }
    .n1-8 a {
      display: block;
      padding: 0 !important;
      margin: 0 !important;
    }
    .n1-8 img {
      float: left;
      left: 0;
    }
    .n1-9 {
      background: #fff;
      text-align: left;
      position: absolute;
      width: 268px;
      height: 55px;
      top: 253px;
      left: 325px;
    }
    .n1-9 a {
      display: block;
      padding: 0 !important;
      margin: 0 !important;
    }
    .n1-9 img {
      float: left;
      left: 0;
    }
    .n1-10 {
      background: #fff;
      text-align: left;
      position: absolute;
      width: 268px;
      height: 55px;
      top: 318px;
      left: 325px;
    }
    .n1-10 a {
      display: block;
      padding: 0 !important;
      margin: 0 !important;
    }
    .n1-10 img {
      float: left;
      left: 0;
    }
    /*  BTN  sp_btn_1col    
  ---------------------------------------------*/
    .sp_btn_1col {
      margin: 80px 0 0px;
      text-align: center;
    }
    
    /*  BTN  sp_new_btn1    旧(btn40)
  ---------------------------------------------*/
    .sp_new_btn1 {
      display: inline-block;
      font-size: 15px;
      line-height: 36px;
      height: 38px;
      border: 1px solid #78bfea;
      border-radius: 4px;
      position: relative;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 23px;
      padding-right: 42px;
      letter-spacing: 0.1em;
    }
    .sp_new_btn1::before {
      display: none;
    }
    .sp_new_btn1::after {
      position: absolute;
      content: '';
      width: 8px;
      height: 100%;
      background: url(../../common/imgs/svg/sp_btn_arrow.svg) no-repeat center center;
      background-size: 100% auto;
      /* top: 0; */
      right: 19px;
    }
    .sp_new_btn1:hover {
      background: #f0f0f0;
    }
    .sp_new_btn1 {
      margin-top: 40px;
    }
    
    /*  BTN  sp_new_btn2   
  ---------------------------------------------*/
    .sp_new_btn2 {
      display: inline-block;
      height: 92px;
      border: 1px solid #78bfea;
      border-radius: 8px;
      position: relative;
      padding-top: 24px;
      padding-bottom: 15px;
      padding-left: 86px;
      padding-right: 65px;
      font-family: "AxisStd-Regular" !important;
      position: relative;
      letter-spacing: 0.1em;
      margin-left: 10px;
      margin-right: 10px;
    }
    .sp_new_btn2::before {
      position: absolute;
      top: 0;
      left: 24px;
      content: '';
      height: 100%;
      width: 40px;
      background: url(../../common/imgs/svg/ico_search.svg) no-repeat center center;
      background-size: 100% auto;
    }
    .sp_new_btn2::after {
      position: absolute;
      content: '';
      width: 44px;
      height: 100%;
      background: url(../../common/imgs/svg/pc_btn_arrow.svg) no-repeat center center;
      background-size: 100% auto;
      top: 0;
      right: 2px;
    }
    .sp_new_btn2 span {
      display: block;
      line-height: 1;
      text-align: left;
    }
    .sp_new_btn2 span.big {
      font-size: 24px;
      margin-bottom: 8px;
    }
    .sp_new_btn2 span.small {
      font-size: 12px;
    }
    .sp_new_btn2:hover {
      background: #f0f0f0;
    }
    /*  BTN  sp_new_btn3   
  ---------------------------------------------*/
    .sp_new_btn3 {
      display: inline-block;
      line-height: 37px;
      border: 1px solid #78bfea;
      border-radius: 5px;
      position: relative;
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 60px;
      padding-right: 45px;
      font-size: 15px;
      font-family: "AxisStd-Regular" !important;
      color: #585757;
      position: relative;
      letter-spacing: 0.1em;
    }
    .sp_new_btn3::before {
      position: absolute;
      top: 0;
      left: 24px;
      content: '';
      height: 100%;
      width: 20px;
      background: url(../../common/imgs/svg/ico_search.svg) no-repeat center center;
      background-size: 100% auto;
    }
    .sp_new_btn3:after {
      position: absolute;
      content: '';
      width: 32px;
      height: 100%;
      background: url(../../common/imgs/svg/pc_btn_arrow.svg) no-repeat center center;
      background-size: 100% auto;
      top: 0;
      right: 0px;
    }
    .sp_new_btn3:hover {
      background: #f0f0f0;
    }
    .sp_new_btn3 {
      margin-top: 40px;
    }
    /*  BTN  sp_new_btn4   (ショールーム)
  ---------------------------------------------*/
    .sp_new_btn4 {
      display: inline-block;
      line-height: 70px;
      border: 1px solid #78bfea;
      border-radius: 5px;
      position: relative;
      padding-top: 3px;
      padding-bottom: 2px;
      padding-left: 60px;
      padding-right: 64px;
      font-size: 18px;
      font-family: "AxisStd-Regular" !important;
      color: #585757;
      position: relative;
      letter-spacing: 0.1em;
    }
    .sp_new_btn4::before {
      display: none;
    }
    .sp_new_btn4::after {
      position: absolute;
      content: '';
      width: 12px;
      height: 100%;
      background: url(../../common/imgs/svg/sp_btn_arrow.svg) no-repeat center center;
      background-size: 100% auto;
      /* top: 0; */
      right: 24px;
    }
    .sp_new_btn1:hover {
      background: #f0f0f0;
    }
    .sp_new_btn1 {
      margin-top: 40px;
    }
    /*  BTN  sp_new_btn5    (プロダクト・ダウンロード・ニュース)
  ---------------------------------------------*/
    .sp_new_btn5 {
      display: inline-block;
      font-size: 15px;
      line-height: 35px;
      height: 37px;
      border-radius: 4px;
      position: relative;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 25px;
      padding-right: 45px;
      letter-spacing: 0.1em;
      border-radius: 5px;
      background: #ebeaeb;
      border-bottom: 3px solid #c0c0c0;
    }
    .sp_new_btn5::before {
      display: none;
    }
    .sp_new_btn5::after {
      position: absolute;
      content: '';
      width: 15px;
      height: 100%;
      background: url(../../common/imgs/svg/dwnld.svg) no-repeat center center;
      background-size: 100% auto;
      /* top: 0; */
      right: 19px;
    }
    .sp_new_btn5:hover {
      background: #f0f0f0;
    }
    .sp_new_btn5 {
      margin-top: 40px;
    }
    .wbContents .sp_new_btn5 {
      margin-top: 0px;
    }
    /*  BTN  sp_new_btn6   (プロダクト・CShelper)
  ---------------------------------------------*/
    .sp_new_btn6 {
      display: inline-block;
      margin-top: 15px;
      position: relative;
      padding: 0px 20px 0px 20px;
      font-size: 12px;
    }
    .sp_new_btn6::after {
      position: absolute;
      content: '';
      width: 6px;
      height: 100%;
      background: url(../../common/imgs/arrw_blue.png) center center no-repeat;
      background-size: 100% auto;
      /* top: 0; */
      left: 5px;
    }
    .sp_new_btn6 a:hover {
      color: #ccc;
    }
    /*  BTN  sp_new_btn7 (news 資料請求の青ボタン) 
  ---------------------------------------------*/
    .sp_new_btn7 {
      display: inline-block;
      font-size: 16px;
      line-height: 50px;
      height: 52px;
      border-radius: 4px;
      position: relative;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 40px;
      padding-right: 55px;
      letter-spacing: 0.1em;
      color: #fff;
      border-radius: 5px;
      background: #3B8EBA;
      border-bottom: 3px solid #C5C5C5;
    }
    .sp_new_btn7::before {
      display: none;
    }
    .sp_new_btn7::after {
      position: absolute;
      content: '';
      width: 32px;
      height: 100%;
      background: url(../../common/imgs/svg/pc_btn_arrow_wt.svg) no-repeat center center;
      background-size: 100% auto;
      top: 0;
      right: 10px;
    }
    .sp_new_btn7:hover {
      background: #6ea6c7;
    }
    .sp_new_btn7 {
      margin-top: 10px;
      margin-bottom: 10px;
    }
    /*  BTN  sp_new_btn8   (資料請求)
  ---------------------------------------------*/
    .sp_new_btn8 {
      display: inline-block;
      font-size: 15px;
      line-height: 35px;
      height: 37px;
      border-radius: 4px;
      position: relative;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 25px;
      padding-right: 25px;
      letter-spacing: 0.1em;
      border-radius: 5px;
      background: #ebeaeb;
      border-bottom: 3px solid #c0c0c0;
    }
    .sp_new_btn8:hover {
      background: #f0f0f0;
    }
    .sp_new_btn8 {
      margin-top: 40px;
    }
    /*  BTN  sp_new_btn9    (見本帳ページ)
  ---------------------------------------------*/
    .sp_new_btn9 {
      display: inline-block;
      font-size: 12px;
      height: 32px;
      line-height: 30px;
      border-radius: 4px;
      position: relative;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 25px;
      padding-right: 38px;
      letter-spacing: 0.1em;
      border-radius: 5px;
      background: #ebeaeb;
      border-bottom: 3px solid #c0c0c0;
      text-align: center;
    }
    .sp_new_btn9::before {
      display: none;
    }
    .sp_new_btn9::after {
      position: absolute;
      content: '';
      width: 15px;
      height: 100%;
      background: url(../../common/imgs/svg/dwnld.svg) no-repeat center center;
      background-size: 100% auto;
      /* top: 0; */
      right: 19px;
    }
    .sp_new_btn9:hover {
      background: #f0f0f0;
    }
    /* トップページ
  ---------------------------------------------*/
    .index .in_4col ul li img {
      width: 222px;
      height: 148px;
    }
    .index .in_4col ul li span.icon-oshirase {
      font-size: 11px;
      width: 100px;
    }
    .index .in_link ul {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
    }
    .index .in_link ul li {
      width: 180px;
      text-align: center;
    }
    .index .in_link ul li img {
      width: 165px;
    }
    /* プロダクト - common  
  ---------------------------------------------*/
    .sp_pdct-btn_1col {
      margin: 80px 0 0px;
      text-align: center;
    }
    #pdct_nv ul li br {
      display: none;
    }
    .pdct-box-1_1col .rightsml {
      margin-bottom: 30px;
    }
    .pdct-box-1_1col .rightsml.mb0{
      margin-bottom: 0px;
    }
    .pdct-box-1_1col .rightsml .txt1 {
      margin-top: 10px;
      margin-bottom: 30px;
    }
    .product_spec_table table#Format th, .product_spec_table table#Format td {
      float: none;
      text-align: left !important;
    }

  #pgttl h2 span {
    padding-left: 40px;
    font-size: 25px;
    color: #00A3BB;
  }
    
      
    /* プロダクト - pdct_dwnl
  ---------------------------------------------*/
    .pdct-box-1_1col .rightsml .pdct_dwnl{
      position: relative; 
    }
    .pdct_dwnl:hover {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      opacity: 0.7;
     } 
    .pdct_dwnl a::after {
      position: absolute;
      content: '';
      background: url(../../common/imgs/product/dwnl.png) no-repeat center center;
      background-size: 110px 110px;
      /* top: 0; */
      left: 0;
      top: 0;
    }
    .pdct-box-1_1col .rightsml .pdct_dwnl2{
      position: relative; 
    }
    .pdct_dwnl2:hover {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      opacity: 0.7;
     } 
    .pdct_dwnl2 a::after {
      position: absolute;
      content: '';
      background: url(../../common/imgs/product/dwnl.png) no-repeat center center;
      background-size: 110px 110px;
      /* top: 0; */
      left: 0;
      top: 0;
    }
    .pdct_480.pdct_dwnl a::after {
      width: 400px;
      height: 184px;
    }
    .pdct_265.pdct_dwnl a::after {
      width: 265px;
      height: 184px;
    }
    .pdct_400.pdct_dwnl a::after {
      width: 400px;
      height: 200px;
    }
    .pdct_480.pdct_dwnl2 a::after {
      width: 400px;
      height: 184px;
    }
    .pdct_265.pdct_dwnl2 a::after {
      width: 265px;
      height: 184px;
    }
    .pdct_400.pdct_dwnl2 a::after {
      width: 400px;
      height: 200px;
    }
    /*  product #pdctnv
  ---------------------------------------------*/
    #pdct_nv ul li a {
      width: 118px;
    }
    #pgttl_hld ul li a {
      background: #DBDCDC !important;
      color: #4C4948 !important;
      margin-left: 1px;
      border-top: 2px solid #fff;
      border-bottom: 1px solid #fff;
      border-left: none;
    }
    #pgttl_hld ul li.on a {
      background: #3998C7 !important;
      color: #fff !important;
      border-top: 2px solid #3998C7;
      border-bottom: 1px solid #3998C7;
    }
    /*  パターン２プロダクトナビ　*/
    #pgttl_hld #sp_pdct_nv {
      width: 1000px;
      height: 40px;
      margin: -30px auto 0;
    }
    #pgttl_hld #sp_pdct_nv ul {}
    #pgttl_hld #sp_pdct_nv ul li {
      float: right;
      display: block;
      text-align: center;
      font-size: 15px;
      font-size: 1.4rem;
      line-height: 1.5;
      letter-spacing: 0.02rem;
      margin-left: 2px;
    }
    #pgttl_hld #sp_pdct_nv ul li br {
      display: none;
    }
    #pgttl_hld #sp_pdct_nv ul li a {
      display: block;
      height: 40px;
      padding-top: 8px;
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 15px;
      border-left: none;
    }
    #pgttl_hld #sp_pdct_nv ul li a:hover {
      display: block;
      height: 40px;
      background: #cae5f8;
      color: #999;
    }
    /* プロダクト - トップ　シリーズ  
  ---------------------------------------------*/
    .pdct-box-1_1col iframe {
      width: 460px;
      height: 258px;
    }
    .pdct-box-1_1col .leftsml2 img {
      width: 460px;
    }
    .pdct-box-1_1col h3.pdct_sp_series {
      font-size: 20px;
      margin-bottom: 40px !important;
    }
    .pdct-box-1_1col .leftsml2 img {
      width: 460px;
    }
    .pdct-box-1_1col .leftsml3 img {
      width: 460px;
    }
    /* プロダクト - 施工
  ---------------------------------------------*/
    .product_howto h4, .product_howto h3 {
      font-size: 20px !important;
      line-height: 1.5 !important;
      display: block !important;
      letter-spacing: 0.1rem !important;
      margin-bottom: 10px;
      display: block;
      width: 300px;
      float: left;
    }
    .pdct-box-1_1col .product_howto iframe {
      width: 310px;
      height: 175px;
    }
    .product_howto .rhld {
      width: 680px;
      float: right;
    }
    .product_howto .rhld .youtube {
      float: left;
      width: 310px;
      height: 225px;
      margin-right: 30px;
    }
    .product_howto .rhld .youtube p {
      font-size: 12px;
      margin-top: 4px;
    }
    /* プロダクト - 仕様
  ---------------------------------------------*/
    .product_spec_table .spec_caution {
      margin-top: 10px;
      margin-bottom: 20px;
      width: 680px !important;
      float: right;
    }
    .product_spec_table .sp_new_btn5 {
      margin-top: 0px !important;
      margin-bottom: 20px !important;
    }
    /* プロダクト - 施工
  ---------------------------------------------*/
    .product_howto .rhld {
      margin-bottom: 40px;
    }
    /*  プロダクト - 特別　CSヘルパー    
  ---------------------------------------------*/
    .box-3col ul li.page-sml-cont-hld p.pttl {
      margin-top: 15px;
      padding-bottom: 5px;
      border-bottom: 1px dotted #231815;
      width: 100%;
    }
    .box-3col ul li.page-sml-cont-hld p.pdetail {
      margin-top: 10px;
      margin-bottom: 5px;
    }
    .box-3col ul li.page-sml-cont-hld p.pdetailin {
      font-size: 10px;
    }
    /*  プロダクト - 特別　banguard  
  ---------------------------------------------*/
    .page-cont .pdct-box-1_1col p.banfeature {
      margin-top: 15px;
    }
    .page-cont .pdct-box-1_1col .banfimg2 img {
      margin-bottom: 40px;
    }
    /*  プロダクト - 特別　iromizu  
  ---------------------------------------------*/
    h4.iro_ttl {
      margin-bottom: 20px;
      font-size: 15px !important;
      line-height: 1.6 !important;
      letter-spacing: 0.1rem !important;
    }
    /*  プロダクト - 特別　materio  
  ---------------------------------------------*/
    .pdct-box-1_1col .rightsml span.txt_1 {
      margin: 20px 0 0;
      display: block;
      font-size: 12px;
    }
    .product .pdct-box-1_1col .rightsml2 {
      width: 470px;
    }
    .product_spec_table .p-spec_fl-rt {
      float: right;
      width: 680px;
    }
    .product_spec_table .p-spec_fl-rt p {
      margin-bottom: 20px;
      font-size: 15px !important;
      line-height: 1.6 !important;
      letter-spacing: 0.1rem !important;
    }
    .col2layout {
      width: 100%;
      overflow: hidden;
    }
    .col2layout li {
      float: left;
    }
    .col2layout li.list1 {
      width: 146px;
    }
    .col2layout li.list2 {
      width: 119px;
    }
    .col2layout li {
      float: left;
    }
    .product .materio .page-cont .pdct-box-1_1col p span {
      font-size: 12px;
      font-size: 1.2rem;
      color: red;
      text-decoration: underline;
    }
    /*  プロダクト - 特別　whiteboard  
  ---------------------------------------------*/
    .wbContents h4, .wbContents h3 {
      font-size: 20px !important;
      font-size: 2rem !important;
      line-height: 1.5 !important;
      display: block !important;
      letter-spacing: 0.1rem !important;
      margin-bottom: 10px;
      display: block;
      width: 300px;
      float: left;
    }
    /*  プロダクト - 特別　special -  低反射
  ---------------------------------------------*/
    h5.lowreflectttl {
      font-size: 15px !important;
      letter-spacing: 0.1em !important;
      color: #00A9C1;
    }
    .lowreflecttbl {
      border-top: 2px solid #00A9C1;
      width: 100%;
      font-size: 12px;
    }
    .lowreflecttbl tr {
      border-bottom: 2px solid #00A9C1;
    }
    .lowreflecttbl th {
      height: 30px;
      text-align: center;
      background: #EBEBEB;
    }
    .lowreflecttbl td {
      height: 50px;
      text-align: center;
    }
    .lowreflecttbl tr td:first-of-type, .lowreflecttbl tr td:last-of-type {
      text-align: left;
      padding-left: 12px;
    }
    .lowreflecttbl tr td:first-of-type {
      width: 270px;
    }
    .lowreflecttbl tr td:first-of-type span.catch {
      display: inline-block;
      width: 125px;
      font-size: 15px;
      color: #00A9C1;
    }
    .lowreflecttbl tr td:first-of-type a {
      display: inline-block;
      font-size: 20px;
      color: #00A9C1;
      text-decoration: underline;
    }
    .lowreflecttbl tr td:first-of-type a:hover {
      text-decoration: none;
    }
    .lowreflecttbl tr td span.num {
      display: inline-block;
      font-size: 20px;
      color: #00A9C1;
    }
    .lowreflecttbl tr td span.kome {
      display: inline-block;
      font-size: 10px;
      margin-left: 15px;
    }
    .lowreflecttbl tr td:last-of-type {
      width: 230px;
    }
    .product .special .lowreflecttbl th {
      vertical-align: middle;
      background: #EBEBEB;
    }
    .product .special .lowreflecttbl td {
      vertical-align: middle;
    }
    
          /* 2023.01.25 add */
          .special .pdct-box-1_1col .main_above {
            position: relative;
          }
          .special .pdct-box-1_1col .main_above .main_above_img {
            position: absolute;
            width: 400px;
            top: 240px;
            right: 0px;
          }
          .special .pdct-box-1_1col .main_above .main_above_img img {
            width: 400px;
          }
          .special .pdct-box-1_1col .right_480 p.greybg {
            display: block;
            background: #EEEEEE;
            padding: 10px 20px;
            margin-top: 10px;
            margin-bottom: 15px;
            border-radius: 7px;
          }
          .special .pdct-box-1_1col .right_480 p a{
            text-decoration: underline;
            color: #3D88B3;
          }
          
          .special .pdct-box-1_1col .leftsml_blc h3, .special .pdct-box-1_1col .leftsml_blc p {
          }
          .special .pdct-box-1_1col .leftsml_blc h3 {
            font-size: 15px!important;
            width: 190px;
            height: 100px;
            vertical-align: top;
            display: inline-block;
          }
          .special .pdct-box-1_1col .leftsml_blc p {
            width: 375px;
            display: inline-block;
          }
          .special .pdct-box-1_1col .about_blc {
            margin: 50px 0 10px 0;
            color: #00A3BB;
          }
          .special .pdct-box-1_1col .about_blc h3 {
            font-size: 20px;
          }
          .special .pdct-box-1_1col .about_blc h3 .bg {
            text-decoration: underline;
            text-decoration-color: #E4F1F5;
            text-decoration-thickness: 11px; /* 線の太さ */
            text-underline-offset: -9px;
          }
          .special .pdct-box-1_1col .about_blc p {
            font-size: 14px;
          }
    
          .lowreflecttbl3 {
            border-bottom: 1px solid #00A9C1;
            font-weight: bold;
            font-family: "AxisStd-midium";
            color: #3E3A39;
          }
          .lowreflecttbl3 th {
            height: 70px;
            width: 300px;
            text-align: center;
            vertical-align: middle;
            position: relative;
          }
          .lowreflecttbl3 th.markue {
            background: url("../../imgs/product/specialfilm/lowreflect_markue.jpg") no-repeat top center;
            background-size: 240px;
          }
          .lowreflecttbl3 td {
            width: 280px;
            height: 50px;
            text-align: center;
            vertical-align: middle;
            font-size: 18px;
          }
          .lowreflecttbl3 td.ht92 {
            height: 92px;
            padding-top: 10px;
            font-size: 15px;
            border-top: 1px solid #00A9C1;
            border-bottom: 1px solid #00A9C1;
          }
          .lowreflecttbl3 td.ht130 {
            height: 130px;
            padding-top: 10px;
            font-size: 15px;
            border-top: 1px solid #00A9C1;
            border-bottom: 1px solid #00A9C1;
          }
          .lowreflecttbl3 td.ht92b {
            height: 92px;
            padding-top: 15px;
            border-top: 1px solid #00A9C1;
            border-bottom: 1px solid #00A9C1;
          }
          .lowreflecttbl3 td.ht130b {
            height: 130px;
            padding-top: 15px;
            border-top: 1px solid #00A9C1;
            border-bottom: 1px solid #00A9C1;
          }
          .lowreflecttbl3 tr.bgbl {
            background: #F3F9FC;
          }
          .lowreflecttbl3 tr td:first-of-type, .lowreflecttbl tr td:last-of-type {
            text-align: left;
            padding-left: 12px;
          }
          .lowreflecttbl3 tr td span.catch {
            display: inline-block;
            width: 125px;
            font-size: 15px;
            color: #00A9C1;
          }
          .lowreflecttbl3 tr td:first-of-type a {
            display: inline-block;
            font-size: 16px;
            color: #00A9C1;
            text-decoration: underline;
          }
          .lowreflecttbl3 tr th:first-of-type,
          .lowreflecttbl3 tr td:first-of-type {
            width: 100px;
          }
          .lowreflecttbl3 tr td span.lowref_ttl3{
            font-size: 16px;
          }
          .lowreflecttbl3 tr td span.num0 {
            display: inline-block;
            font-size: 26px;
            color: #00A9C1;
            padding-bottom: 0px;
            margin-right: 68px;
          }
          .lowreflecttbl3 tr td span.num1 {
            display: inline-block;
            font-size: 26px;
            color: #00A9C1;
            padding-bottom: 5px;
          }
          .lowreflecttbl3 tr td span.num1 span.num1sml {
            font-size: 16px;
          }
          .lowreflecttbl3 tr td span.num1 span.num1red {
            display: inline-block;
            color: #E60012;
            margin-right: 6px;
            font-size: 18px;
          }
          .lowreflecttbl3 tr td span.num {
            display: inline-block;
            font-size: 26px;
            color: #00A9C1;
          }
          .lowreflecttbl3 tr td span.kome {
            display: inline-block;
            font-size: 13px;
            margin-left: 5px;
          }
          .product .special .lowreflecttbl3 th .sp_mark {
            position: absolute;
            top:35px;
            display: inline-block;
            height: 40px;
            border: 1px solid #78bfea;
            border-radius: 8px;
            position: relative;
            line-height: 2.0;
            padding-left: 20px;
            padding-right: 20px;
            font-family: "AxisStd-Regular" !important;
            position: relative;
            letter-spacing: 0.1em;
            background: #fff;
            font-size: 18px;
            color: #00ADC5;
          }
          
          .product .special p.lowref_caution {
            margin-top: 10px;
          }
          .product .special ul.lowref_inlin {
            margin-top: 40px;
          }
          .product .special ul.lowref_inlin li {
            display: inline-block;
            width: 326px;
            margin-right: 6px;
          }
          .product .special ul.lowref_inlin li img {
            width: 326px;
          }
          .product .special ul.lowref_inlin li p {
            display: block;
            width: 300px;
          }
          .product .special ul.lowref_inlin li:last-of-type {
            margin-right: 0px;
          }
          
          .product .special ul.lowref_inline {
            margin-top: 40px;
            width: 1000px;
          }
          .product .special ul.lowref_inline li {
            display: inline-block;
            width: 498px;
            margin: 0px;
          }
          .product .special ul.lowref_inline li p {
            width: 485px;
            padding: 20px 0 20px;
          }
          .product .special ul.lowref_inline li img {
            width: 498px;
          }
          .product .special ul.lowref_inline li.mr2 img {
            margin-right: 4px;
          }

          .product .special div.lowref_inline div {
            display: inline-block;
            margin-top: 20px;
          }
          .product .special div.lowref_inline div.leftblc {
            width: 255px;
          }
          .product .special div.lowref_inline div.rightblc {
            width: 740px;
          }
          .product .special div.lowref_inline h3,
          .product .special div.lowref_inline p {
            font-size: 12px!important;
          }
    
    
    
    /*  プロダクト - 特別　special - 防指紋
  ---------------------------------------------*/
    .lowreflecttbl2 {
      border-top: 2px solid #E5AD00;
      width: 100%;
      font-size: 12px;
    }
    .lowreflecttbl2 tr {
      border-bottom: 2px solid #E5AD00;
    }
    .lowreflecttbl2 th {
      height: 30px;
      text-align: center;
      /*background: #EBEBEB;*/
    }
    .lowreflecttbl2 td {
      height: 50px;
      text-align: center;
    }
    .lowreflecttbl2 tr td:first-of-type span.catch {
      display: inline-block;
      width: 125px;
      font-size: 15px;
      color: #E5AD00;
      margin-right: 20px;
    }
    .lowreflecttbl2 tr td:first-of-type a {
      display: inline-block;
      font-size: 20px;
      color: #E5AD00;
      text-decoration: underline;
    }
    .lowreflecttbl2 tr td:first-of-type a:hover {
      text-decoration: none;
    }
    .lowreflecttbl2.green {
      border-top: 2px solid #4BA648;
      width: 100%;
      font-size: 12px;
    }
    .lowreflecttbl2.green tr {
      border-bottom: 2px solid #4BA648;
    }
    .lowreflecttbl2.green tr td:first-of-type span.catch {
      display: inline-block;
      width: 125px;
      font-size: 15px;
      color: #4BA648;
      margin-right: 20px;
    }
    .lowreflecttbl2.green tr td:first-of-type a {
      display: inline-block;
      font-size: 20px;
      color: #4BA648;
      text-decoration: underline;
    }
    .cautionBox {
      overflow: hidden;
    }
    .cautionBox dl {
      overflow: hidden;
      line-height: 2;
    }
    .cautionBox dl dt {
      font-size: 10px !important;
      margin: 0;
      float: left;
      line-height: 2;
    }
    .cautionBox dl dd {
      font-size: 10px !important;
      margin: 0;
      margin-left: 3em;
      line-height: 2;
    }
    .cautionBox .left {
      float: left;
      width: 520px;
      padding-left: 10px;
    }
    .cautionBox .right {
      float: right;
      width: 480px
    }
    .product .special .pdct-box-1_1col iframe {
      width: 480px !important;
    }
    /*  プロダクト - 特別　inkjet
  ---------------------------------------------*/
    .inkjet_cm-702gt_mv {
      margin-bottom: 40px;
      background: url(../../imgs/product/inkjet/cm-702gt_mv.jpg) top center no-repeat;
      background-size: cover;
    }
    .inkjet_cm-702gt_mv .inner .box h3 {
      font-size: 16px;
      letter-spacing: 0.1em;
      margin-bottom: 15px;
    }
    /*  ショールーム
  ---------------------------------------------*/
    .showroom .box-1_2col ul li {
      line-height: 1.6;
    }
    .showroom .page-cont .in_4col ul li .in_thm img {
      width: 222px;
      height: 148px;
    }
    .showroom .in_4col ul li span.icon-oshirase {
      font-size: 11px;
      width: 100px;
    }
    /*  会社案内  
  ---------------------------------------------*/
    .company .left-box-1col dl.profile dd .yaku {
      display: inline-block;
      width: 200px;
    }
    .company .fltleft.recruit ul li {
      padding: 5px 5px;
      text-align: left;
      font-size: 16px;
    }
    .company .in_link ul li img {
      width: 161px;
    }
    /*  カタログ 
  ---------------------------------------------*/
    .cat_youtube {
      font-size: 14px;
      font-weight: bold;
      margin-top: 60px;
      margin-bottom: 10px;
    }
    .youtube_in {
      margin-top: 5px;
    }
    #Col3_Contents_area h4.youtubettl {
      font-size: 14px;
      font-size: 1.4rem;
      margin-top: 40px;
      margin-bottom: 10px;
      font-weight: bold;
    }
    #Rnv_area p.product_caution {
      font-family: Axix-regular;
      font-size: 10px;
      font-size: 1.0rem;
      margin-top: 1rem;
      line-height: 1.6;
      letter-spacing: 0.05rem;
    }
    #Rnv_area .product_detial .product_discription_link {
      margin-bottom: 20px;
    }
    /*  news
  ---------------------------------------------*/
    .wp-pagenavi a, .wp-pagenavi span {
      text-decoration: none;
      background-color: #f0efef;
      border: none !important;
      padding: 4px 10px;
      border-radius: 5px;
      margin: 3px;
    }
    .wp-pagenavi a:hover, .wp-pagenavi span.current {
      border: none !important;
      background-color: #78BBE6;
      color: #ffffff;
    }
    .icon-oshirase {
      width: 100px;
    }
    .newspage-ttl {
      margin-bottom: 5px;
    }
    /*  news ncサイドのカスタマイズ
  ---------------------------------------------*/
    .news_wp h3 {
      font-family: "AxisStd-ExtraLight" !important;
      font-size: 25px;
      font-size: 2.5rem;
      line-height: 1.7;
      letter-spacing: 0.1rem;
      margin-bottom: 24px;
    }
    .news-box-1col {
      font-family: "AxisStd-Regular" !important;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.4;
      letter-spacing: 0.05rem;
      text-align: left;
      color: #4c4948;
      word-wrap: break-word;
      -webkit-text-size-adjust: none;
      -webkit-font-smoothing: antialiased;
      width: 700px;
    }
    .news-box-1col h4 {
      font-family: "AxisStd-ExtraLight" !important;
      font-size: 20px;
      font-size: 2.0rem;
      line-height: 1.7;
      margin-bottom: 10px;
    }
    .news-box-1col h5 {
      font-family: "AxisStd-midium" !important;
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.8;
      margin-bottom: 10px;
    }
    .news-box-1col h6 {
      margin-bottom: 0px;
    }
    .news-box-1col p {
      font-size: 13px;
      font-size: 1.3rem;
      padding-top: 0px;
      padding-bottom: 0px;
      margin-bottom: 10px;
    }
    .news-box-1col p em {
      font-weight: bold;
    }
    .news-box-1col p.right {
      text-align: right;
    }
    .news-box-1col hr.hr1 {
      border: 1px #999999 solid;
      margin-top: 10px;
      margin-bottom: 10px;
    }
    .news-box-1col hr.hr2 {
      border: 1px #999999 dotted;
      margin-top: 10px;
      margin-bottom: 10px;
    }
    .news-box-1col span.news_caution {
      font-size: 11px;
      font-size: 1.1rem;
      line-height: 1.8;
    }
    .news-box-1col span.sml_caption {
      font-size: 6px;
      font-size: 0.6rem;
      line-height: 1.8;
      color: gray;
    }
    .news-box-1col .news_link {
      color: #06668d;
    }
    .news-box-1col .news_link:hover {
      color: #78c1eb;
    }
    .news-box-1col .news_btn_hld {
      width: 700px;
      text-align: center;
    }
    .news-box-1col .news_btn_hld .sp_new_btn5 {
      margin-top: 10px;
      margin-bottom: 10px;
    }
    .news-box-1col h6.ttlbox {
      padding: 8px 15px;
      font-size: 18px;
      border-radius: 5px;
      color: #FFFFFF;
      background: #3b8eba;
      display: initial;
    }
    .news-box-1col table.news_table {
      border-collapse: collapse;
      padding-top: 0;
      margin-top: 0;
    }
    .news-box-1col table.news_table tr:first-child {
      background: #d9d9d9;
    }
    .news-box-1col table.news_table th {
      border: solid 1px;
      padding: 0.5em;
      text-align: center;
    }
    .news-box-1col table.news_table td {
      border: solid 1px;
      padding: 5px 8px;
      text-align: center;
    }
    .news-box-1col .news_2col_hld {
      width: 700px;
      display: flex;
      margin-bottom: 30px;
    }
    .news-box-1col .news_2col_hld .news_col {
      width: 335px;
      margin-right: 20px;
    }
    .news-box-1col .news_2col_hld .news_col img {
      width: 335px;
      height: auto;
      margin-bottom: 18px;
    }
    .news-box-1col .news_2col_hld div:last-child {
      margin-right: 0px;
    }
    .news-box-1col .news_2col_hld .news_col p.news_col_ttl {
      font-size: 14px;
      font-weight: bold;
      border: none;
      margin-bottom: 10px;
      padding: 0;
    }
    .news-box-1col .news_2col_hld .news_col p.news_col_cont {
      display: block;
      padding: 0;
    }
    .news-box-1col .news_3col_hld {
      width: 700px;
      display: flex;
      margin-bottom: 30px;
    }
    .news-box-1col .news_3col_hld .news_col {
      width: 217px;
      margin-right: 20px;
      margin-bottom: 10px;
    }
    .news-box-1col .news_3col_hld .news_col img {
      max-width: 217px;
      height: auto;
      margin-bottom: 18px;
    }
    .news-box-1col .news_3col_hld div:last-child {
      margin-right: 0px;
    }
    .news-box-1col .news_3col_hld .news_col p.news_col_ttl {
      font-size: 14px;
      font-weight: bold;
      border: none;
      margin-bottom: 10px;
      padding: 0;
    }
    .news-box-1col .news_3col_hld .news_col p.news_col_cont {
      display: block;
      padding: 0;
    }
    .news-box-1col .news_borderd_cont {
      display: block;
      border: solid 2px #00ADC5;
      padding: 25px 20px 3px;
      text-align: center;
    }
    .news-box-1col .news_borderd_cont p.news_col_ttl {
      font-size: 14px;
      padding-bottom: 10px;
      font-weight: bold;
    }
    .news-box-1col .news_grybx {
      padding: 15px 25px;
      width: 700px;
      border: 1px solid #f0efef;
      background: #f0f0f0;
      margin-top: 30px;
      margin-bottom: 30px;
    }
    .news-box-1col .news_grybx p {
      padding: 0px;
      margin: 0px;
    }
    .news-box-1col .news_dtdd {
      width: 700px;
      margin-top: 24px;
      margin-bottom: 24px;
      border-bottom: 1px solid #aeaeaf;
      font-size: 12px;
      font-size: 1.2rem;
      display: flex;
      flex-wrap: wrap;
    }
    .news-box-1col dl.news_dtdd dt, .news-box-1col dl.news_dtdd dd {
      border-top: 1px solid #aeaeaf;
      box-sizing: border-box;
      padding: 20px 0px;
    }
    .news-box-1col dl.news_dtdd dt {
      width: 130px;
    }
    .news-box-1col dl.news_dtdd dd {
      width: calc(100% - 130px);
    }
    .news-box-1col iframe {
      width: 700px;
      height: 395px;
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .news-box-1col .news_jump::before {
      content: '';
      display: inline-block;
      width: 22px;
      height: 18px;
      background-image: url(../../common/imgs/svg/jump.svg);
      background-repeat: no-repeat;
      background-position: 0% 100%;
      margin-left: 5px;
      margin-right: 8px;
      margin-bottom: -4px;
    }
    .news-box-1col .news_arrw::before {
      content: '';
      display: inline-block;
      width: 15px;
      height: 15px;
      background-image: url(../../common/imgs/svg/arrw_blue.svg);
      background-size: 50% auto;
      background-repeat: no-repeat;
      background-position: 0% 90%;
    }
    .news-box-1col .news_arrw a {
      text-decoration: underline;
    }
    .news-box-1col .news_arrw a:hover {
      color: #ccc;
    }
    .news-box-1col .news_link {
      font-size: 12px;
    }
    .news-box-1col .news_link a {
      text-decoration: underline;
    }
    .news-box-1col .news_link a:hover {
      color: #ccc;
    }
    .news-box-1col .box-botton2 {
      clear: both;
    }
    .news-box-1col .underline {
      text-decoration: underline !important;
    }
    .news-box-1col h4.underline {
      font-weight: bold;
    }
    .news-box-1col .bluemark {
      padding: 8px 15px;
      font-size: 18px;
      margin-bottom: 20px;
      border-radius: 5px;
      color: #FFFFFF;
      background: #005BAC;
    }
    .news-box-1col .center_hld {
      text-align: center;
    }
    /*  ニュース役立ち共通 wp
  ---------------------------------------------*/
    .in_4col ul li span.icon-seihin, .in_4col ul li span.icon-oshirase, .in_4col ul li span.icon-kikakuten {
      width: 111px;
    }
    /*  役立ち yakudachi
  ---------------------------------------------*/
    .yakudachi .page-cont .box-4col h5 {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.5;
      letter-spacing: 0.01rem;
      margin: 10px 0px 0px 0px !important;
      text-align: left;
    }
    .yakudachi .box-4col ul li span.lead {
      display: block;
      margin-top: 0px;
      margin-bottom: 10px;
    }
    /*  資料請求 contact/
  ---------------------------------------------*/
    .contact .cont_box1 .sect425 .sp_new_btn7 {
      width: 325px;
      margin-bottom: 10px !important;
    }
    .contact .cont_box1 .sect425 .sp_new_btn5 {
      width: 320px;
      color: #585757 !important;
      margin-top: 10px !important;
    }
    .contact .request .cont_box1 .sect425 span.request_red {
      font-family: Axis-regular;
      display: block;
      margin-top: 15px;
      color: red;
      font-size: 12px;
    }
    .contact .request .cont_box1 .sect425 span.request_txt {
      font-family: Axis-regular;
      display: block;
      margin-top: 15px;
      font-size: 12px;
    }
    .contact .request .cont_box1 .sect425 span.request_txt2 {
      font-family: Axis-regular;
      display: block;
      margin-top: 15px;
      font-size: 13px;
    }
    .contact .request .cont_box1 .sect425 span.request_txt a, .contact .request .cont_box1 .sect425 span.request_txt2 a {
      color: #3B8FBB;
      text-decoration: underline;
    }
    /*  見本帳   
  ---------------------------------------------*/
    .contact .mhnlist .sp_new_btn9 {
      width: 220px;
    }
    .contact .mhnlist .btn_m1 {
      position: absolute;
      top: 70px;
      left: 232px;
      text-align: center;
      display: block;
    }
    .contact .mhnlist .btn_m2 {
      position: absolute;
      top: 110px;
      left: 232px;
      text-align: center;
      display: block;
    }
    .contact .mhnlist .btn_m3 {
      position: absolute;
      top: 30px;
      left: 232px;
      text-align: center;
      display: block;
    }
    /*  プライバシーポリシー   
  ---------------------------------------------*/
    .contact .otoiawase .sp_new_btn7 {
      font-size: 15px;
      margin-top: 40px;
      line-height: 36px;
      height: 38px;
      border-bottom: none;
    }
    /*  サンクス thanks/
  ---------------------------------------------*/
    .thanks_content {
      margin: 50px auto 100px;
    }
    .thanks_main {
      margin-bottom: 70px;
    }
    .thanks_main img {
      width: 1000px;
    }
    .thanks_content h3 {
      font-family: "AxisStd-ExtraLight";
      font-size: 30px;
      font-size: 3.0rem;
      line-height: 1.8rem;
      letter-spacing: 0.1rem;
      margin-bottom: 35px;
    }
    .thanks_content p {
      font-family: "AxisStd-ExtraLight";
      font-size: 20px;
      font-size: 2.0rem;
      line-height: 3.8rem;
      letter-spacing: 0.1rem;
      margin-bottom: 35px;
    }
    .thanks_content .thanks_check {
      margin: 0 auto 50px;
      padding-bottom:  90px;
      border-bottom: 1px solid #B4B4B5;
      width: 975px;
    }
    .thanks_content .thanks_check img {
      width: 95px;
      height: 95px;
    }
    .thanks_content .follow_txt {
      display: inline-block;
      margin: 0 auto 0px;
      position: relative;
    }
    .thanks_content .follow_txt .hld::before {
      position: absolute;
      top: 0;
      right: -80px;
      content: '';
      width: 60px;
      height: 100px;
      background-image: url(../../imgs/contact/thanks/thanks_bar2.png);
      background-repeat: no-repeat;
      background-position: 0% 100%;
      margin-bottom: -4px;
    }
    .thanks_content .follow_txt .hld::after {
      position: absolute;
      content: '';
      top: 0;
      left: -80px;
      width: 60px;
      height: 100px;
      background-image: url(../../imgs/contact/thanks/thanks_bar1.png);
      background-repeat: no-repeat;
      background-position: 0% 100%;
      margin-bottom: -4px;
    }
    /*  SNS_HLD*/
    .thanks_content .sns_hld{
      margin: 0 auto 50px;
      width: 700px;
      text-align: center;
    }
    .thanks_content .sns_hld ul {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      justify-content: center;
      align-items: center;
    }
    .thanks_content .sns_hld ul li {
      display: block;
      padding: 5px 20px;
    }
    .thanks_content .sns_hld ul li img{
      width: 65px;
      height: 65px;
    }
    .thanks_content .sp_new_btn7 {
      margin-bottom: 10px !important;
      padding-left: 55px;
      padding-right: 35px;
    }
    .thanks_content .sp_new_btn7:after {
      width: 32px;
      height: 100%;
      background: url(../../common/imgs/svg/pc_btn_arrow_wt.svg) no-repeat center center;
      background-size: 100% auto;
      transform: rotateZ(180deg);
      top: 0;
      left: 10px;
    }
    
    #foot .foot2 ul li.ftnv2 .ftxt strong{
      line-height: 1.0;
    }
    #foot .foot2 ul li.ftnv2 .ftxt strong {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.4;
    }
    #foot .foot2 {
    height: 175px;
    }
    #foot .foot2 ul li {
    height: 175px;
    }
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------
  ここからスマホ    -----------------------------
  ---------------------------------------------------------------------------------------------------------------------------------------*/
  @media screen and (max-width: 768px) {
    /*  調整    
  ---------------------------------------------*/
    .spmt-10 {
      margin-top: -10px;
    }
    .spmt-20 {
      margin-top: -20px;
    }
    .spmt20 {
      margin-top: 20px;
    }
    .spmb20 {
      margin-bottom: 20px;
    }
    /*  全体    
  ---------------------------------------------*/
    #pgttl_hld.bdr2 {
      border-bottom: 1px solid #727274;
    }
    /*  ナビゲーションメニュー   
  ---------------------------------------------*/
    #spNaviWrap #nv2 > ul .btn1 a {
      background: #fff url(../imgs/svg/icon1.svg) 15px center no-repeat;
      background-size: 5% auto;
      background-position: top 11px left 14px;
    }
    #spNaviWrap #nv2 > ul .btn2 a {
      background: #fff url(../imgs/svg/icon2.svg) 15px center no-repeat;
      background-size: 5% auto;
      background-position: top 11px left 14px;
    }
    #spNaviWrap #nv2 > ul .btn3 a {
      background: #fff url(../imgs/svg/icon3.svg) 15px center no-repeat;
      background-size: 5% auto;
      background-position: top 11px left 14px;
    }
    #spNaviWrap #nv2 > ul .btn4 a {
      background: #fff url(../imgs/svg/icon4.svg) 15px center no-repeat;
      background-size: 5% auto;
      background-position: top 11px left 14px;
    }
    #spNaviWrap #nv2 > ul .btn5 a {
      background: #fff url(../imgs/svg/icon5.svg) 15px center no-repeat;
      background-size: 5% auto;
      background-position: top 11px left 14px;
    }
    #spNaviWrap #nv2 > ul .btn6 a {
      background: #fff url(../imgs/svg/icon6.svg) 15px center no-repeat;
      background-size: 5% auto;
      background-position: top 11px left 14px;
    }
    /*  フッター    
  ---------------------------------------------*/
    .sp_gotop {
      margin-top: 30px;
    }
    /*  BTN  sp_btn_1col    
  ---------------------------------------------*/
    .sp_btn_1col {
      margin: 40px 0 40px;
      text-align: center;
    }
    /*  BTN  sp_new_btn1   
  ---------------------------------------------*/
    .sp_new_btn1 {
      margin-top: 20px;
      margin-bottom: 20px;
    }
    /*--------  例外 ---------*/
    .yakudachi .box-4col ul li .sp_new_btn1 {
      margin-top: 0px !important;
    }
    .product .box-4col-pdct ul li .sp_new_btn1 {
      margin-top: 0px !important;
    }
    /*  BTN  sp_new_btn3   
  ---------------------------------------------*/
    .sp_new_btn3 {
      display: inline-block;
      line-height: 37px;
      border: 1px solid #78bfea;
      border-radius: 5px;
      position: relative;
      padding-top: 3px;
      padding-bottom: 2px;
      padding-left: 50px;
      padding-right: 45px;
      font-size: 15px;
      font-family: "AxisStd-Regular" !important;
      color: #585757;
      position: relative;
      letter-spacing: 0.1em;
    }
    .sp_new_btn3::before {
      position: absolute;
      top: 0;
      left: 20px;
      content: '';
      height: 100%;
      width: 18px;
      background: url(../../common/imgs/svg/ico_search.svg) no-repeat center center;
      background-size: 100% auto;
    }
    .sp_new_btn3::after {
      position: absolute;
      content: '';
      width: 40px;
      height: 100%;
      background: url(../../common/imgs/svg/pc_btn_arrow.svg) no-repeat center center;
      background-size: 100% auto;
      top: 0;
      right: 0px;
    }
    .sp_new_btn3:hover {
      background: #f0f0f0;
    }
    /*  BTN  sp_new_btn2  (特殊フィルム向け)
  ---------------------------------------------*/
    .sp_new_btn2 {
      margin-top: 10px;
      margin-bottom: 10px;
    }
    /*  BTN  sp_new_btn4   (ショールーム)
  ---------------------------------------------*/
    .sp_new_btn4 {
      display: inline-block;
      font-size: 15px;
      line-height: 36px;
      height: 38px;
      border: 1px solid #78bfea;
      border-radius: 4px;
      position: relative;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 23px;
      padding-right: 42px;
      letter-spacing: 0.1em;
    }
    .sp_new_btn4::before {
      display: none;
    }
    .sp_new_btn4::after {
      position: absolute;
      content: '';
      width: 10px;
      height: 100%;
      background: url(../../common/imgs/svg/sp_btn_arrow.svg) no-repeat center center;
      background-size: 100% auto;
      /* top: 0; */
      right: 19px;
    }
    /*  BTN  sp_new_btn5   (プロダクト・ダウンロード)
  ---------------------------------------------*/
    .sp_new_btn5 {
      display: inline-block;
      font-size: 14px;
      line-height: 36px;
      height: 38px;
      border-radius: 4px;
      position: relative;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 20px;
      padding-right: 45px;
      letter-spacing: 0.05em;
      border-radius: 5px;
      background: #ebeaeb;
      border-bottom: 3px solid #c0c0c0;
    }
    .sp_new_btn5::before {
      display: none;
    }
    .sp_new_btn5::after {
      position: absolute;
      content: '';
      width: 15px;
      height: 100%;
      background: url(../../common/imgs/svg/dwnld.svg) no-repeat center center;
      background-size: 100% auto;
      /* top: 0; */
      right: 15px;
    }
    .box-button2 .sp_new_btn5 {
      margin-top: 0px;
      margin-bottom: 20px;
    }
    /*  BTN  sp_new_btn6   (プロダクト・CShelper)
  ---------------------------------------------*/
    .sp_new_btn6 {
      display: inline-block;
      margin-top: 15px;
      position: relative;
      padding: 0px 20px 0px 20px;
      font-size: 14px;
    }
    .sp_new_btn6 a {
      text-decoration: underline;
    }
    .sp_new_btn6::after {
      position: absolute;
      content: '';
      width: 6px;
      height: 100%;
      background: url(../../common/imgs/arrw_blue.png) center center no-repeat;
      background-size: 100% auto;
      /* top: 0; */
      left: 5px;
    }
    /*  BTN  sp_new_btn7 (news 資料請求の青ボタン) 
  ---------------------------------------------*/
    .sp_new_btn7 {
      display: inline-block;
      font-size: 16px;
      line-height: 36px;
      height: 38px;
      border-radius: 4px;
      position: relative;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 25px;
      padding-right: 40px;
      letter-spacing: 0.1em;
      color: #fff;
      border-radius: 5px;
      background: #3B8EBA;
      border-bottom: 3px solid #C5C5C5;
    }
    .sp_new_btn7::before {
      display: none;
    }
    .sp_new_btn7:after {
      position: absolute;
      content: '';
      width: 32px;
      height: 100%;
      background: url(../../common/imgs/svg/pc_btn_arrow_wt.svg) no-repeat center center;
      background-size: 100% auto;
      top: 0;
      right: 0px;
    }
    .sp_new_btn7:hover {
      background: #6ea6c7;
    }
    .sp_new_btn7 {
      margin-top: 10px;
      margin-bottom: 10px;
    }
    /*  BTN  sp_new_btn8   (プロダクト・ダウンロード)
  ---------------------------------------------*/
    .sp_new_btn8 {
      display: inline-block;
      font-size: 14px;
      line-height: 36px;
      height: 38px;
      border-radius: 4px;
      position: relative;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 20px;
      padding-right: 20px;
      letter-spacing: 0.05em;
      border-radius: 5px;
      background: #ebeaeb;
      border-bottom: 3px solid #c0c0c0;
    }
    /*  BTN  sp_new_btn9    (見本帳ページ)
  ---------------------------------------------*/
    .sp_new_btn9 {
      display: inline-block;
      font-size: 15px;
      height: 42px;
      line-height: 40px;
      border-radius: 4px;
      position: relative;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 10px;
      padding-right: 28px;
      letter-spacing: 0.1em;
      border-radius: 5px;
      background: #ebeaeb;
      border-bottom: 3px solid #c0c0c0;
      text-align: center;
    }
    .sp_new_btn9::before {
      display: none;
    }
    .sp_new_btn9::after {
      position: absolute;
      content: '';
      width: 15px;
      height: 100%;
      background: url(../../common/imgs/svg/dwnld.svg) no-repeat center center;
      background-size: 100% auto;
      /* top: 0; */
      right: 19px;
    }
    /*  BTN  sp_new_btn9    (見本帳ページ)
  ---------------------------------------------*/
    .btnSearch, .btnInkjet {
      display: inline-block;
      width: 80%;
      margin-right: auto !important;
      margin-left: auto !important;
      padding: 8px 0;
      border: 1px solid #78C0EB;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background: #fff;
      text-align: center;
    }
    .btnSearch .en, .btnInkjet .en {
      font-size: 24px;
      letter-spacing: 0.1em;
      display: block;
      text-align: center;
      font-family: "AxisStd-ExtraLight";
    }
    .index .btnSearch .en {
      font-size: 16px;
      letter-spacing: 0.1em;
      display: block;
      text-align: center;
      font-family: "AxisStd-Regular";
    }
    .btnSearch .ja, .btnInkjet .ja {
      position: relative;
      font-family: "AxisStd-Regular";
      font-size: 12px;
      letter-spacing: 0.1em;
      display: inline-block;
      padding: 5px 0;
      text-align: center;
    }
    .btnSearch .ja:before, .btnInkjet .ja:before {
      position: absolute;
      left: -2em;
      top: 50%;
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      content: '';
      width: 15px;
      height: 100%;
      background: url(../imgs/btn/ico_search.png) no-repeat left center;
      background-size: 100% auto;
    }
    .btnSearch .ja:after, .btnInkjet .ja:after {
      position: absolute;
      right: -2em;
      top: 50%;
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      content: '';
      width: 8px;
      height: 100%;
      background: url(../imgs/btn/btn_arrow.png) no-repeat left center;
      background-size: 100% auto;
    }
    .btnSearch:hover, .btnInkjet:hover {
      opacity: 0.7;
    }
    .btnCatlogue {
      display: inline-block;
      width: 230px;
      margin-right: auto !important;
      margin-left: auto !important;
      padding: 8px 0;
      border: 1px solid #78C0EB;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background: #fff;
      text-align: center;
    }
    .btnCatlogue .en {
      font-size: 16px;
      letter-spacing: 0.1em;
      display: block;
      text-align: center;
      font-family: "AxisStd-Regular";
    }
    .btnCatlogue .ja {
      position: relative;
      font-family: "AxisStd-Regular";
      font-size: 12px;
      letter-spacing: 0.1em;
      display: inline-block;
      padding: 5px 0;
      text-align: center;
    }
    .btnCatlogue .ja:before {
      position: absolute;
      left: -1.5em;
      top: 50%;
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      content: '';
      width: 15px;
      height: 100%;
      background: url(../imgs/btn/ico_book.png) no-repeat left center;
      background-size: 100% auto;
    }
    .btnCatlogue .ja:after {
      position: absolute;
      right: -1em;
      top: 50%;
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      content: '';
      width: 8px;
      height: 100%;
      background: url(../imgs/btn/btn_arrow.png) no-repeat left center;
      background-size: 100% auto;
    }
    .btnCatlogue:hover {
      opacity: 0.7;
    }
    .product .inkjet .box-3col_c .quarter dl.freglar {
      display: flex;
      flex-wrap: wrap;
    }
    .product .inkjet .box-3col_c .quarter h5 {
      font-size: 11px;
      margin-top: 5px;
    }
    /* inkjet BX-SLIDER 
  ---------------------------------------------*/
    .box-3col_c .boxWrap .imgClm {
      width: 95vw;
    }
    /* トップページ 
  ---------------------------------------------*/
    .index .in_4col ul li span.icon-oshirase {
      font-size: 11px;
      width: 100px;
      padding-bottom: 15px;
    }
    .index .in_4col {
      padding: 10px;
    }
    .index .in_4col ul {}
    .index .in_4col ul li {
      border-bottom: 1px solid #ebebeb;
      padding-bottom: 15px;
      margin-bottom: 10px;
    }
    .index .in_4col ul li .lead {
      margin-top: 3px;
    }
    .index .btnCatlogue {
      width: 80%;
    }
    .index .btnCatlogue .ja:before {
      left: -25px;
    }
    .index .btnCatlogue .ja:after {
      right: -20px;
    }
    /* カタログ 
  ---------------------------------------------*/
    #Lnv_area .L_col_cont .L_col_series li a {
      border-radius: 6px;
    }
    #pgttl_hld.bdr {
      border-bottom: 1px dotted #b5b5b6;
    }
    .product_img .bx-wrapper {
      width: 304px;
    }
    #Col3_Contents_area .product_img ul.cf li {
      margin-bottom: 10px;
    }
    .youtube_in {
      margin-left: 7px;
      margin-top: 10px;
    }
    /* プロダクト - common
  ---------------------------------------------*/
    .sp_pdct-btn_1col {
      margin: 40px 0 40px;
      text-align: center;
    }
    .pdct-box-1_1col .rightsml .txt1 {
      margin-top: 10px;
    }
    .pdct-box-1_1col .rightsml {
      margin-bottom: 30px;
    }
    div.box-button2 {
      width: 100%;
      text-align: center;
      clear: both;
    }
    .product_spec_table .wdtp25 {
      width: 25% !important;
    }
    .product_spec_table .wdtp50 {
      width: 50% !important;
    }
    .pdct-box-1_1col {
      margin-top: 20px;
      margin-bottom: 10px;
      /*padding: 20px 10px 0;*/
    }
    .pdct-box-1_1col.bdrbtm2 {
      border-bottom: 1px dotted #b5b5b6;
    }
 #pgttl h2 span {
    display: block;
    color: #00A3BB;
  }

    /*  プロダクト #pdctnv
  ---------------------------------------------*/
    /*  パターン１プロダクトナビ　*/
    #pgttl_hld #pdct_nv ul {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
      border-bottom: 1px solid #727274;
    }
    #pgttl_hld #pdct_nv ul li a {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
      background: #DBDCDC;
      color: #4C4948 !important;
      font-size: 14px;
      display: block;
      margin-left: 2px;
      border-top: 2px solid #fff;
      margin-bottom: 1px;
      padding: 5px 10px;
    }
    #pgttl_hld #pdct_nv ul li.on a {
      background: #3998C7;
      color: #fff !important;
      border-top: 2px solid #3998C7 !important;
      border-bottom: 1px solid #3998C7 !important;
    }
    /*  パターン２プロダクトナビ　*/
    #pgttl_hld #sp_pdct_nv ul {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
      border-bottom: 1px solid #727274;
    }
    #pgttl_hld #sp_pdct_nv ul li a {
      display: block;
      font-size: 14px;
      display: block;
      background: #DBDCDC;
      color: #4C4948 !important;
      margin-left: 2px;
      padding: 10px 8px;
      height: 43px;
      border-top: 2px solid #fff !important;
      border-bottom: 1px solid #fff !important;
      border-left: none;
    }
    #pgttl_hld #sp_pdct_nv ul li.brnv a {
      line-height: 1.1;
      padding: 6px 8px;
    }
    #pgttl_hld #sp_pdct_nv ul li.on a {
      background: #3998C7;
      color: #fff !important;
      border-top: 2px solid #3998C7 !important;
      border-bottom: 1px solid #3998C7 !important;
    }
    /* プロダクト - トップ シリーズ
  ---------------------------------------------*/
    .pdct-box-1_1col .rightsml2 h3, .pdct-box-1_1col .rightsml4 h3 {
      margin-bottom: 10px;
    }
    .pdct-box-1_1col iframe {
      width: 100%;
      height: 54vw;
    }
    .box-content .series .rightsml4 .box-button {
      margin-top: 40px;
      margin-bottom: 40px;
    }
    .bdrbtm2.pdct-box-1_1col {
      margin-bottom: 20px;
    }
    /*  プロダクト - 施工(全体)    
  ---------------------------------------------*/
    .product_howto h3 {
      padding-bottom: 10px;
      border-bottom: 1px solid #EBEBEB;
    }
    /*  プロダクト - 仕様(全体)    
  ---------------------------------------------*/
    .product_spec_alert h3 {
      padding-bottom: 10px;
      border-bottom: 1px solid #EBEBEB;
    }
    .product_spec_alert dl dd ul li:last-child {
      border-bottom: none;
    }
    .product_spec_alert dl dd ul li {
      border-bottom: 1px solid #EBEBEB;
      padding: 5px 0px;
      font-size: 11px;
    }
    .product_spec_alert dl dd ul li ul {
      background: #F5F5F5;
      padding: 12px 18px;
      font-size: 11px;
      margin-top: 5px;
    }
    .product_spec_alert dl dt {
      font-size: 15px;
      margin-top: 20px;
    }
    .product_spec_alert dl dd ul li {
      margin-bottom: 0px;
      padding-top: 10px;
      padding-bottom: 10px;
    }
    .product_spec_alert dl dd ul li ul {
      padding-top: 4px;
      padding-bottom: 4px;
    }
    .product_spec_alert p.fl-rt {
      float: none;
      text-align: left;
    }
    .product_spec_alert dl dd table tr td, .product_spec_alert dl dd table tr th {
      border-bottom: 1px solid #EBEBEB;
      padding: 5px 0px;
      font-size: 11px;
    }
    .product_spec_table .spec_caution {
      margin-top: 10px;
      margin-bottom: 20px;
      font-size: 11px;
    }
    .product_spec_table table#Format2 {
      width: 100% !important;
    }
    .product_spec_table table#Format2 th, .product_spec_table table#Format2 td {
      float: none;
      text-align: left;
      padding: 8px 10px;
      border: 1px solid #EBEBEB;
      font-size: 11px;
    }
    .product_spec_table table#Format2 th.wdtp30 {
      width: 35%;
    }
    .product_spec_table table#Format2 th.wdtp70, .product_spec_table table#Format2 td.wdtp70 {
      width: 65%;
    }
    .product_spec_table h3 {
      padding-bottom: 10px;
      border-bottom: 1px solid #EBEBEB;
    }
    .product_spec_table p.fl-rt {
      float: none;
      text-align: left;
    }
    /*  プロダクト - 施工
  ---------------------------------------------*/
    .pdct-box-1_1col .rhld iframe {
      width: 100%;
      height: 54vw;
    }
    .product_howto .rhld .youtube, .product_howto .rhld .youtube_r {
      margin-bottom: 30px;
    }
    /*  プロダクト - CS
  ---------------------------------------------*/
    .pdct-box-1_1col .fl-rt {
      text-align: right;
      padding-top: 0px;
      padding-bottom: 10px;
    }
    /*  プロダクト - 特別　CSヘルパー    
  	---------------------------------------------*/
    .product .box-3col ul li.page-sml-cont-hld h4 {
      font-weight: bold;
    }
    .product .box-3col ul li.page-sml-cont-hld {
      padding: 15px;
    }
    .product .box-3col ul li.page-sml-cont-hld p.pttl {
      margin-top: 15px;
      padding-bottom: 5px;
      border-bottom: 1px dotted #231815;
      width: 100%;
    }
    .product .box-3col ul li.page-sml-cont-hld p.pdetail {
      margin-top: 10px;
      margin-bottom: 5px;
      display: block;
    }
    .product .box-3col ul li.page-sml-cont-hld p.pdetailin {
      margin: 5px 0;
      font-size: 11px;
    }
    /*  プロダクト - 特別　bangourd    
  ---------------------------------------------*/
    .page-cont .pdct-box-1_1col .rightsml4 span.fl-rt img {
      margin-top: 20px;
      float: right;
    }
    .page-cont .pdct-box-1_1col .rightsml4 h3.fl-lt {
      float: left;
    }
    .page-cont .pdct-box-1_1col .rightsml4 p.bang_txt {
      text-align: left;
      margin-top: 15px;
      clear: both;
    }
    .page-cont .pdct-box-1_1col p.banfeature {
      margin-bottom: 15px;
    }
    .page-cont .pdct-box-1_1col .banfimg img {
      margin-bottom: 30px;
    }
    .page-cont .pdct-box-1_1col .banfimg2 img {
      margin-bottom: 20px;
    }
    /*  プロダクト - 特別　iromizu  
  ---------------------------------------------*/
    h4.iro_ttl {
      margin-bottom: 20px;
      font-size: 12px !important;
      line-height: 1.6 !important;
    }
    ul.SpecListText2 {
      margin: 10px 0 30px 5px;
    }
    ul.SpecListText2 li {
      font-size: 12px;
      line-height: 1.5;
      padding: 0 0 5px 0;
    }
    ul.SpecListText2 .Caution {
      color: red;
      display: block;
      margin-left: 170px;
    }
    .wdtp25 {
      width: 25% !important;
    }
    .wdtp50 {
      width: 25% !important;
    }
    /*  プロダクト - 特別　materio  
  ---------------------------------------------*/
    .col2layout li.list1 {
      width: 110px;
    }
    .col2layout li {
      float: left;
    }
    .pdct-box-1_1col .rightsml span.txt_1 {
      font-size: 12px;
      margin: 10px 0 0;
      line-height: 1.3;
      display: block;
    }
    .product_spec_table .box-button2 {
      text-align: left;
    }
    .product_spec_table .sp_new_btn5 {
      margin-top: 0px !important;
      margin-bottom: 20px !important;
    }
    .product .materio .page-cont .pdct-box-1_1col p span {
      font-size: 12px;
      color: red;
      display: block;
      margin-bottom: 0px;
      text-decoration: underline;
    }
    /*  プロダクト - 特別　retac  
  ---------------------------------------------*/
    .product .retac .product_spec_table .fl-lt img {
      width: 100% !important;
    }
    .product .retac .product_spec_table .retac_ttl1 {
      font-size: 14px;
      margin-top: 20px;
    }
    .product .retac .product_spec_table table#Format3 {
      width: 500px !important;
    }
    .product .retac .product_spec_table .scroll table {
      background: #fff;
      width: 100%;
    }
    .product .retac .product_spec_table .scroll {
      overflow: auto;
      white-space: nowrap; /*tableのセル内にある文字の折り返しを禁止*/
      margin-bottom: 200px;
      background: #cccr;
    }
    .product .retac .product_spec_table .scroll::-webkit-scrollbar {
      height: 14px;
    }
    .product .retac .product_spec_table .scroll::-webkit-scrollbar-track {
      background: #F1F1F1;
      border-radius: 7px; /* トラック両端の丸み */
    }
    .product .retac .product_spec_table .scroll::-webkit-scrollbar-thumb {
      background: #BCBCBC;
      border-radius: 7px; /* ツマミ両端の丸み */
    }
    .product .retac .product_spec_table table#Format3 td, .product .retac .product_spec_table table#Format3 th {
      float: none;
      text-align: left !important;
      width: 100px !important;
    }
    .product .retac .product_spec_table table#Format3 .longtxt {
      width: 100px !important;
    }
    .product .retac .wdt680 .fl-rt h4 {
      text-align: left;
    }
    /*  プロダクト - 特別　whiteboard
  ---------------------------------------------*/
    .product .whtbrd .pdct-box-1_1col table#Format4 {
      width: 900px !important;
    }
    .product .whtbrd .pdct-box-1_1col .scroll table {
      background: #fff;
      width: 100%;
      padding-bottom: 10px;
      margin-bottom: 10px;
    }
    .product .whtbrd .pdct-box-1_1col .scroll {
      overflow: auto;
      white-space: nowrap; /*tableのセル内にある文字の折り返しを禁止*/
      margin-bottom: 200px;
      background: #cccr;
    }
    .product .whtbrd .pdct-box-1_1col .scroll::-webkit-scrollbar {
      height: 14px;
    }
    .product .whtbrd .pdct-box-1_1col .scroll::-webkit-scrollbar-track {
      background: #F1F1F1;
      border-radius: 7px; /* トラック両端の丸み */
    }
    .product .whtbrd .pdct-box-1_1col .scroll::-webkit-scrollbar-thumb {
      background: #BCBCBC;
      border-radius: 7px; /* ツマミ両端の丸み */
    }
    /*	wbContents
  					 =================================================*/
    .wbContents {
      padding: 20px 10px 0;
    }
    .wbContents dl, .wbContents .box-button2, .wbContents ul.wblist {
      width: 100%;
    }
    .wbContents dl {
      width: 100%;
      font-size: 11px;
    }
    .wbContents dl.wbdl dt {
      width: 100%;
      font-size: 12px;
      line-height: 1.2;
      padding-top: 12px;
      padding-bottom: 12px;
    }
    .wbContents dl.wbdl dd {
      width: 100%;
      font-size: 11px;
      padding-bottom: 12px;
      line-height: 1.5;
      padding-top: 0px;
      padding-left: 0px;
    }
    .wbContents ul.wblist li {
      width: 100%;
      margin-top: 10px;
      line-height: 1.83;
      font-size: 11px;
    }
    .product .whtbrd .pdct-box-1_1col .mt55 {
      margin-top: 0px;
    }
    .product .whtbrd .pdct-box-1_1col .scroll table {
      background: #fff;
      width: 900px !important;
    }
    .product .whtbrd .pdct-box-1_1col .scroll table td, .product .whtbrd .pdct-box-1_1col .scroll table th {
      font-size: 11px;
      text-align: left;
    }
    .product .whtbrd .pdct-box-1_1col .scroll {
      overflow: auto;
      white-space: nowrap; /*tableのセル内にある文字の折り返しを禁止*/
      margin-bottom: 200px;
      background: #cccr;
    }
    .product .whtbrd .pdct-box-1_1col .scroll::-webkit-scrollbar {
      height: 14px;
    }
    .product .whtbrd .pdct-box-1_1col .scroll::-webkit-scrollbar-track {
      background: #F1F1F1;
      border-radius: 7px; /* トラック両端の丸み */
    }
    .product .whtbrd .pdct-box-1_1col .scroll::-webkit-scrollbar-thumb {
      background: #BCBCBC;
      border-radius: 7px; /* ツマミ両端の丸み */
    }
    .product .whtbrd table.wbtbl th {
      text-align: center;
      height: 58px;
      background: #EAEAEB;
      padding: 0 15px;
    }
    .product .whtbrd table.wbtbl th, table.wbtbl td {
      border: 1px solid #231815;
      vertical-align: middle;
    }
    .product .whtbrd table.wbtbl tr td:nth-of-type(1), table.wbtbl tr td:nth-of-type(2) {
      text-align: left;
      padding-left: 18px;
      padding-right: : 0px;
    }
    .product .whtbrd table.wbtbl td {
      text-align: center;
      height: 57px;
      padding: 0 5px;
    }
    .product .whtbrd table.wbtbl a {
      text-decoration: underline;
    }
    /*  プロダクト - 特別　special
  ---------------------------------------------*/
    .product .special .lowreflecttbl2 th {
      vertical-align: middle;
    }
    .product .special .lowreflecttbl2 td {
      vertical-align: middle;
    }
    .product .special .pdct-box-1_1col table#Format4 {
      width: 900px !important;
    }
    .product .special .pdct-box-1_1col .scroll table {
      background: #fff;
      width: 100%;
      padding-bottom: 10px;
      margin-bottom: 10px;
    }
    .product .special .pdct-box-1_1col .scroll {
      overflow: auto;
    }
    .product .special .pdct-box-1_1col .scroll::-webkit-scrollbar {
      height: 14px;
    }
    .product .special .pdct-box-1_1col .scroll::-webkit-scrollbar-track {
      background: #F1F1F1;
      border-radius: 7px; /* トラック両端の丸み */
    }
    .product .special .pdct-box-1_1col .scroll::-webkit-scrollbar-thumb {
      background: #BCBCBC;
      border-radius: 7px; /* ツマミ両端の丸み */
    }
    /*  プロダクト - 特別　special - 低反射
  ---------------------------------------------*/
    .special .pdct-box-1_1col h4.lowreflectttl {
      color: #00A8C0;
      font-size: 12px;
    }
    .lowreflecttbl tr td:first-of-type span.catch {
      font-size: 13px;
    }
    .lowreflecttbl tr td:first-of-type a {
      font-size: 16px;
    }
    h5.lowreflectttl {
      font-size: 14px;
      letter-spacing: 0.1em !important;
      color: #00A9C1;
    }
    .lowreflecttbl {
      border-top: 2px solid #00A9C1;
      width: 100%;
      font-size: 12px;
    }
    .lowreflecttbl tr {
      border-bottom: 2px solid #00A9C1;
    }
    .lowreflecttbl th {
      height: 30px;
      text-align: center;
      background: #EBEBEB;
    }
    .lowreflecttbl td {
      height: 50px;
      text-align: center;
    }
    .lowreflecttbl tr td:first-of-type, .lowreflecttbl tr td:last-of-type {
      text-align: left;
      padding-left: 12px;
    }
    .lowreflecttbl tr td:first-of-type {
      width: 150px;
    }
    .lowreflecttbl tr td:first-of-type span.catch {
      display: inline-block;
      width: 125px;
      font-size: 14px;
      color: #00A9C1;
    }
    .lowreflecttbl tr td:first-of-type a {
      display: inline-block;
      font-size: 16px;
      color: #00A9C1;
      text-decoration: underline;
    }
    .lowreflecttbl tr td:first-of-type a:hover {
      text-decoration: none;
    }
    .lowreflecttbl tr td span.num {
      display: inline-block;
      font-size: 15px;
      color: #00A9C1;
    }
    .lowreflecttbl tr td span.kome {
      display: inline-block;
      font-size: 10px;
      margin-left: 15px;
    }
    .lowreflecttbl tr td:last-of-type {
      width: 230px;
    }
    .product .special .cautionBox dl dt, .product .special .cautionBox dl dd {
      font-size: 11px;
    }
          /* 2023.01.25 add */


          .special .pdct-box-1_1col .right_480 p.greybg {
            display: block;
            background: #EEEEEE;
            padding: 10px 20px;
            margin-top: 10px;
            margin-bottom: 35px;
            border-radius: 7px;
          }
          .special .pdct-box-1_1col .right_480 p a{
            text-decoration: underline;
            color: #3D88B3;
          }
          .special .pdct-box-1_1col .about_blc {
            margin: 50px 0 10px 0;
            color: #00A3BB;
          }
          .special .pdct-box-1_1col .about_blc h3 {
            font-size: 18px;
          }
          .special .pdct-box-1_1col .about_blc h3 .bg {
            text-decoration: underline;
            text-decoration-color: #E4F1F5;
            text-decoration-thickness: 11px; /* 線の太さ */
            text-underline-offset: -9px;
          }
          .special .pdct-box-1_1col .about_blc p {
            font-size: 13px;
          }

          .lowreflecttbl3 {
            border-bottom: 1px solid #00A9C1;
            width: 100%;
            font-size: 12px;
            color: #3E3A39;
          }
          .scrollx{
            width: 100%; overflow-x: scroll;
          }
          .scrollx img{
            width: 100%;
          }
          .lowreflecttbl3 tr {
          }
          .lowreflecttbl3 tr.bgbl {
            background: #F3F9FC;
          }
          .lowreflecttbl3 tr th:first-of-type,
          .lowreflecttbl3 tr td:first-of-type {
            width: 100px;
          }
          .lowreflecttbl3 th {
            height: 70px;
            width: 300px;
            text-align: center;
            vertical-align: middle;
            position: relative;
          }
          .lowreflecttbl3 th.markue {
            background: url("../../imgs/product/specialfilm/lowreflect_markue.jpg") no-repeat top center;
            background-size: 240px;
          }
          .product .special .lowreflecttbl3 th .sp_mark {
            position: absolute;
            top:35px;
            display: inline-block;
            height: 40px;
            border: 1px solid #78bfea;
            border-radius: 8px;
            position: relative;
            line-height: 2.0;
            padding-left: 20px;
            padding-right: 20px;
            font-family: "AxisStd-Regular" !important;
            position: relative;
            letter-spacing: 0.1em;
            background: #fff;
            font-size: 18px;
            color: #00ADC5;
          }
          .lowreflecttbl3 td {
            height: 50px;
            text-align: center;
            vertical-align: middle;
          }
          .lowreflecttbl3 td.ht92 {
            height: 92px;
            padding-top: 10px;
            font-size: 15px;
            border-top: 1px solid #00A9C1;
            border-bottom: 1px solid #00A9C1;
          }
          .lowreflecttbl3 td.ht130 {
            height: 130px;
            padding-top: 10px;
            font-size: 15px;
            border-top: 1px solid #00A9C1;
            border-bottom: 1px solid #00A9C1;
          }
          .lowreflecttbl3 td.ht92b {
            height: 92px;
            padding-top: 15px;
            border-top: 1px solid #00A9C1;
            border-bottom: 1px solid #00A9C1;
          }
          .lowreflecttbl3 td.ht130b {
            height: 130px;
            padding-top: 15px;
            border-top: 1px solid #00A9C1;
            border-bottom: 1px solid #00A9C1;
          }
          .lowreflecttbl3 tr td:first-of-type {
            text-align: left;
            padding-left: 12px;
          }
          .lowreflecttbl3 tr td:first-of-type {
            width: 150px;
          }
          .lowreflecttbl3 tr td:first-of-type span.catch {
            display: inline-block;
            width: 125px;
            font-size: 14px;
            color: #00A9C1;
          }
          .lowreflecttbl3 tr td:first-of-type a {
            display: inline-block;
            font-size: 16px;
            color: #00A9C1;
            text-decoration: underline;
          }
          .lowreflecttbl3 tr td:first-of-type a:hover {
            text-decoration: none;
          }
          .lowreflecttbl3 tr td span.num0 {
            display: inline-block;
            font-size: 22px;
            color: #00A9C1;
            margin-right: 64px;
          }
          .lowreflecttbl3 tr td span.num1 {
            display: inline-block;
            font-size: 22px;
            margin: 0px;
            color: #00A9C1;
          }
          .lowreflecttbl3 tr td span.num1red {
            display: inline-block;
            color: #E60012;
            margin-right: 3px;
            font-size: 16px;
          }
          .lowreflecttbl3 tr td span.num1sml {
            font-size: 16px;
            margin: 0px;
          }
          .lowreflecttbl3 tr td span.num {
            display: inline-block;
            font-size: 24px;
            color: #00A9C1;
          }
          .lowreflecttbl3 tr td span.kome {
            display: inline-block;
            font-size: 10px;
            margin-left: 5px;
          }
          .lowreflecttbl tr td:last-of-type {
            width: 230px;
          }
    
          .product .special .cautionBox {
            font-size: 11px;
          }
          .product .special .iframe_hld {
            margin: 80px 0;
          }

          .product .special ul.lowref_inlin {
            margin-top: 40px;
          }
          .product .special ul.lowref_inlin li {
          }
          .product .special ul.lowref_inlin li img {
            width: 100%;
          }
          .product .special ul.lowref_inlin li p {
            font-size: 12px;
            margin-top: 5px;
          }
          .product .special ul.lowref_inline li p {
            padding: 20px 0 20px;
          }
    
    
    /*  プロダクト - 特別　special - 防指紋
  ---------------------------------------------*/
    .lowreflecttbl2 {
      border-top: 2px solid #E5AD00;
      width: 100%;
      font-size: 12px;
    }
    .lowreflecttbl2 tr {
      border-bottom: 2px solid #E5AD00;
    }
    .lowreflecttbl2 th {
      height: 30px;
      text-align: center;
      /*background: #EBEBEB;*/
    }
    .lowreflecttbl2 td {
      height: 50px;
      text-align: center;
    }
    .lowreflecttbl2 tr td:first-of-type {
      width: 150px;
    }
    .lowreflecttbl2 tr td:first-of-type span.catch {
      display: inline-block;
      width: 125px;
      font-size: 14px;
      color: #E5AD00;
      margin-right: 4px;
    }
    .lowreflecttbl2 tr td:first-of-type a {
      display: inline-block;
      font-size: 16px;
      color: #E5AD00;
      text-decoration: underline;
    }
    .lowreflecttbl2 tr td:first-of-type a:hover {
      text-decoration: none;
    }
    .lowreflecttbl2.green {
      border-top: 2px solid #4BA648;
      width: 100%;
      font-size: 12px;
    }
    .lowreflecttbl2.green tr {
      border-bottom: 2px solid #4BA648;
    }
    .lowreflecttbl2.green tr td:first-of-type span.catch {
      display: inline-block;
      width: 125px;
      font-size: 14px;
      color: #4BA648;
      margin-right: 20px;
    }
    .lowreflecttbl2.green tr td:first-of-type a {
      display: inline-block;
      font-size: 16px;
      color: #4BA648;
      text-decoration: underline;
    }
    /*  プロダクト - 特別　inkjet
  ---------------------------------------------*/
    .box-3col_c {
      padding: 20px 10px 0;
    }
    .inkjet_cm-702gt_mv {
      margin-bottom: 100px;
      background: none;
      padding: 10px;
      background-size: cover;
    }
    .inkjet_cm-702gt_mv .inner {}
    .inkjet_cm-702gt_mv .inner .box {
      color: #fff;
      background: rgba(25, 23, 24, 0.8);
      padding: 20px;
      margin-top: 200px;
    }
    .inkjet_cm-702gt_mv .inner .box h3 {
      font-size: 16px;
      line-height: 1.4;
      letter-spacing: 0.1em;
      margin-bottom: 10px;
    }
    .inkjet_cm-702gt_mv .inner .box p {
      font-size: 12px;
      line-height: 1.4;
      letter-spacing: 0.1em;
      margin-bottom: 15px;
    }
    .inkjet_ttl {
      margin-top: 30px;
    }
    .product .inkjet .box-3col_c .detailTable table {
      background: #fff;
      width: 800px !important;
    }
    .product .inkjet .box-3col_c .detailTable table td, .product .inkjet .box-3col_c .detailTable table th {
      font-size: 11px;
      padding: 5px;
      border: 1px solid #B5B5B6;
      text-align: left;
    }
    .product .inkjet .box-3col_c .detailTable {
      overflow: auto;
      white-space: nowrap; /*tableのセル内にある文字の折り返しを禁止*/
      margin-bottom: 60px;
      background: #ccc;
    }
    .product .inkjet .box-3col_c .detailTable::-webkit-scrollbar {
      height: 14px;
    }
    .product .inkjet .box-3col_c .detailTable::-webkit-scrollbar-track {
      background: #F1F1F1;
      border-radius: 7px; /* トラック両端の丸み */
    }
    .product .inkjet .box-3col_c .detailTable::-webkit-scrollbar-thumb {
      background: #BCBCBC;
      border-radius: 7px; /* ツマミ両端の丸み */
    }
    .box-3col_c .inkjet_title {
      background: #e4e4e4;
      font-size: 13px;
      line-height: 1.7;
      padding: 7px 10px;
      margin-bottom: 20px;
    }
    .box-3col_c .inkjet_title {
      padding: 5px 0px;
    }
    .box-3col_c {
      width: 100%;
    }
    .inkjet .detailTable {
      margin-bottom: 40px;
    }
    .inkjet .detailTable .inkjetDetail th {
      background: #EFEFEF;
    }
      {
      background: #EFEFEF;
    }
    .box-3col_c .quarter {
      float: left;
      width: 180px;
      margin-right: 10px;
    }
    .box-3col_c .quarter dt {
      float: none;
      clear: left;
      width: 40px;
      font-size: 11px;
    }
    .box-3col_c .quarter dd {
      float: none;
      width: 130px;
      font-size: 11px;
    }
    .box-3col_c .quarter dl {
      margin: 10px 0px 0px;
    }
    .box-3col_c .quarter h5 {
      margin-bottom: 10px;
    }
    .box-3col_c .boxWrap .txtClm {
      width: 100%;
    }
    /*  ショールーム
  ---------------------------------------------*/
    .showroom .box-1 dl {
      border-bottom: 1px solid #ebebeb;
    }
    .showroom .box-1 dl dd, .showroom .box-1 dl dt {
      border-top: 1px solid #ebebeb;
      padding-top: 10px;
    }
    .showroom .box-1_2col ul {
      border-bottom: 1px solid #ebebeb;
    }
    .showroom .box-1_2col ul li {
      border-top: 1px solid #ebebeb;
      padding-top: 10px;
    }
    h3.show_ttl {
      padding-left: 10px;
      margin-bottom: 10px;
    }
    .showroom .in_4col {
      padding: 10px;
      border-top: 1px solid #ebebeb;
    }
    .showroom .in_4col ul {}
    .showroom .in_4col ul li {
      border-bottom: 1px solid #ebebeb;
      padding-bottom: 15px;
      margin-bottom: 10px;
    }
    .showroom .in_4col ul li .lead {
      margin-top: 3px;
    }
    .showroom .in_4col ul li span.icon-oshirase {
      font-size: 11px;
      width: 100px;
      padding-bottom: 15px;
    }
    /*  役立ち 
  ---------------------------------------------*/
    .yakudachi .page-cont .box-4col h5 {
      padding-left: 10px;
      font-size: 15px;
    }
    .yakudachi .StoreDetail .StoreData dl dt, .yakudachi .StoreDetail .StoreData dl dd {
      padding-left: 15px;
    }
    .yakudachi .StoreDetail .StoreData dl dt:first-child {
      padding-top: 10px;
      border-top: 1px solid #F0F0F0
    }
    .yakudachi .StoreDetail .StoreData dl dd {
      border-bottom: 1px solid #F0F0F0;
      padding-bottom: 10px;
      margin-bottom: 15px;
    }
    .yakudachi .boxInner2 h3 {
      margin-bottom: 10px !important;
    }
    /*	.yakudachi .page-cont .box-3col ul li {display: block; text-align: center;}
  	.yakudachi .page-cont .box-3col ul li iframe {width: 100%; height: 210px ;}
  	.yakudachi .page-cont .box-3col ul li  {padding-bottom: 20px;}*/
    .yakudachi .page-cont .box-3col ul li iframe {
      width: 95vw;
      height: 55vw;
    }
    .yakudachi .in_4col {
      padding: 10px;
      border-top: 1px solid #ebebeb;
    }
    .yakudachi .in_4col ul {}
    .yakudachi .in_4col ul li {
      border-bottom: 1px solid #ebebeb;
      padding-bottom: 15px;
      margin-bottom: 10px;
    }
    .yakudachi .in_4col ul li .lead {
      margin-top: 3px;
    }
    /*  会社案内  
  ---------------------------------------------*/
    .company .left-box-1col dl.profile dd .yaku {
      display: inline-block;
      width: 200px;
    }
    .company .left-box-1col dl.history {
      border-top: none;
      padding-top: 0;
    }
    .company .left-box-1col dl.history dd {
      border-bottom: 1px dotted #727274;
    }
    .company .left-box-1col dl.profile dt:first-child, .company .left-box-1col dl.place dt:first-child {
      border-top: none;
    }
    .company .fltleft.recruit .left-box-2col {
      padding: 0 10px;
    }
    .company .fltleft.recruit h4 {
      font-family: "AxisStd-Medium";
      font-size: 17px;
      margin: 0 10px 10px;
      padding-bottom: 5px;
      border-bottom: 1px dotted #727274;
    }
    .company .fltleft.recruit .box-button {
      padding: 30px 0;
      text-align: center;
    }
    .company .fltleft.recruit ul li {
      padding: 5px 10px;
      text-align: left;
      font-size: 15px;
    }
    .mission-box h3, .mission-box h4, .mission-box p, .mission-box ul {
      margin-left: 10px;
      margin-right: 10px;
    }
    .mission-box h4 {
      border-bottom: 1px dotted #727274;
      padding-bottom: 5px;
      margin-bottom: 15px;
    }
    .mission-box h5 {
      font-size: 25px;
      font-size: 2.5rem;
      line-height: 1.5;
      display: block;
      letter-spacing: 0.1rem;
      margin-bottom: 1.0rem;
      margin-bottom: 20px;
      text-indent: -0.5em;
    }
    .mission-box p.freglar {
      font-size: 13px;
      padding: 0;
      line-height: 2;
      margin-bottom: 30px;
    }
    .mission-box ul.mList {
      background: #F0F0F0;
      border: 1px solid #E6E6E5;
      padding: 25px 15px;
      margin-bottom: 30px;
    }
    .mission-box ul.mList li {
      font-size: 13px;
      line-height: 2;
      letter-spacing: 0em;
      margin-bottom: 25px;
    }
    .mission-box ul.mList li:last-of-type {
      margin-bottom: 0;
    }
    /*  カタログ  
  ---------------------------------------------*/
    .cat_youtube {
      font-size: 14px;
      font-weight: bold;
      margin-top: 50px;
      margin-bottom: 10px;
      padding-left: 10px;
    }
    /*  ニュース 
  ---------------------------------------------*/
    #content .page-flt-hld .fltleft {
      float: left;
      width: 100%;
      margin-bottom: 100px;
      text-align: left;
    }
    #news_contents_loop .newsicns span.icon-seihin, #news_contents_loop .newsicns span.icon-oshirase, #news_contents_loop .newsicns span.icon-kikakuten {
      font-size: 12px;
      width: 50px;
      height: 28px;
      text-align: center;
      line-height: 2;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      margin-right: 10px;
    }
    #news_contents_loop .newsicns span.icon-seihin {
      background: #3D87B0;
      color: #fff;
    }
    .news .box-content {
      padding-top: 0;
    }
    .news #pgttl {
      width: 100%;
      position: relative;
    }
    #pgttl h2 {
      display: inline;
    }
    #pgttl a.news_back {
      background: #3D87B0;
      color: #fff;
      padding: 0px 10px;
      border-radius: 5px;
      font-size: 11px;
      display: inline;
      line-height: 2.2;
      position: absolute;
      right: 10px;
    }
    .wp-pagenavi a, .wp-pagenavi span {
      text-decoration: none;
      background-color: #f0efef;
      border: none !important;
      padding: 4px 7px;
      border-radius: 5px;
      margin: 3px;
    }
    .wp-pagenavi a:hover, .wp-pagenavi span.current {
      border: none !important;
      background-color: #78BBE6;
      padding: 4px 7px;
      border-radius: 5px;
      color: #ffffff;
    }
    /*  news ncサイドのカスタマイズ
  ---------------------------------------------*/
    .news_list {
      margin-top: 20px;
    }
    .news_wp h3 {
      font-size: 15px !important;
      font-size: 1.5rem !important;
      line-height: 1.6 !important;
      letter-spacing: 0.1rem;
      margin-bottom: 24px;
    }
    .news-box-1col {
      font-style: normal;
      font-weight: normal;
      font-size: 12px !important;
      line-height: 1.4 !important;
      letter-spacing: 0.02rem;
      text-align: left;
      color: #4c4948;
      word-wrap: break-word;
      -webkit-text-size-adjust: none;
      -webkit-font-smoothing: antialiased;
      width: 100%;
    }
    .news_wp .news-box-1col img {}
    .news_wp .news-box-1col h3 {}
    .news-box-1col h4 {
      font-size: 18px !important;
      line-height: 1.7 !important;
      margin-bottom: 20px;
    }
    .news-box-1col h5 {
      font-size: 13px !important;
      line-height: 1.6 !important;
      margin-bottom: 0px !important;
    }
    .news-box-1col h6 {
      margin-bottom: 0px !important;
    }
    .news-box-1col p {
      text-align: initial !important;
      font-size: 12px !important;
      line-height: 1.7 !important;
      padding-top: 0px !important;
      padding-bottom: 0px !important;
    }
    .news-box-1col p em {
      font-weight: bold;
    }
    .news-box-1col p.right {
      text-align: right;
    }
    .news-box-1col hr.hr1 {
      border: 1px #999999 solid;
      margin-top: 20px !important;
      margin-bottom: 20px !important;
    }
    .news-box-1col hr.hr2 {
      border: 1px #999999 dotted;
      margin-top: 20px !important;
      margin-bottom: 20px !important;
    }
    .news-box-1col span.news_caution {
      font-size: 9px !important;
      line-height: 1.8;
    }
    .news-box-1col span.sml_caption {
      font-size: 9px;
      line-height: 1.8;
      color: gray;
    }
    .news-box-1col .news_link {
      color: #06668d;
    }
    .news-box-1col .news_link:hover {
      color: #78c1eb;
    }
    .news-box-1col .news_btn_hld {
      width: 100%;
      text-align: center;
    }
    .news-box-1col .news_btn_hld .sp_new_btn5 {
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .news-box-1col h6.ttlbox {
      padding: 8px 15px;
      font-size: 18px;
      border-radius: 5px;
      color: #FFFFFF;
      background: #3b8eba;
      display: initial;
    }
    .news-box-1col table.news_table {
      border-collapse: collapse;
    }
    .news-box-1col table.news_table tr:first-child {
      background: #d9d9d9;
    }
    .news-box-1col table.news_table th {
      font-size: 10px !important;
      border: solid 1px;
      padding: 5px 3px;
      text-align: center;
    }
    .news-box-1col table.news_table td {
      font-size: 10px !important;
      border: solid 1px;
      padding: 5px 3px;
      text-align: center;
    }
    .news-box-1col .no_p_margin p {
      margin: 0;
    }
    .news-box-1col .no_p_margin p.news_col_ttl {
      font-weight: bold;
      letter-spacing: 0rem;
      border: none;
      margin-bottom: 10px !important;
      padding: 0 !important;
    }
    .news-box-1col .news_2col_hld {
      width: 100%;
      display: flex;
      margin-bottom: 30px !important;
    }
    .news-box-1col .news_2col_hld .news_col {
      width: calc(100% / 2 - 0px);
      margin-right: 20px;
    }
    .news-box-1col .news_2col_hld .news_col img {
      margin-bottom: 10px !important;
    }
    .news-box-1col .news_2col_hld div:last-child {
      margin-right: 0px;
    }
    .news-box-1col .news_2col_hld .news_col p.news_col_ttl {
      font-weight: bold;
      letter-spacing: 0rem;
      border: none;
      margin-bottom: 10px !important;
      padding: 0 !important;
    }
    .news-box-1col .news_2col_hld .news_col p.news_col_cont {
      display: block;
      padding: 0 !important;
    }
    .news-box-1col .news_3col_hld {
      width: 100%;
      display: flex;
      display: -webkit-box; /* old Android */
      display: -webkit-flex; /* Safari etc. */
      display: -ms-flexbox; /* IE10        */
      flex-wrap: wrap;
      justify-content: start;
      margin-bottom: 30px;
    }
    .news-box-1col .news_3col_hld .news_col {
      width: calc(100% / 2 - 10px);
      margin-right: 20px;
      margin-bottom: 10px;
    }
    .news-box-1col .news_3col_hld .news_col img {
      margin-bottom: 18px;
    }
    .news-box-1col .news_3col_hld div:nth-child(even) {
      margin-right: 0px;
    }
    .news-box-1col .news_3col_hld .news_col p.news_col_ttl {
      font-size: 14px;
      font-weight: bold;
      border: none;
      margin-bottom: 10px !important;
      padding: 0 !important;
    }
    .news-box-1col .news_3col_hld .news_col p.news_col_cont {
      display: block;
      padding: 0;
    }
    .news-box-1col .news_borderd_cont {
      border: solid 2px #00ADC5;
      padding: 15px 10px;
      text-align: center !important;
    }
    .news-box-1col .news_borderd_cont p {
      text-align: center !important;
    }
    .news-box-1col .news_borderd_cont p.news_col_ttl {
      font-size: 14px;
      padding-bottom: 10px;
      font-weight: bold;
      text-align: center !important;
    }
    .news-box-1col .news_grybx {
      padding: 5px;
      width: 100%;
      border: 1px solid #f0efef;
      background: #f0f0f0;
      margin-top: 30px;
      margin-bottom: 30px;
    }
    .news-box-1col .news_grybx h5 {
      padding: 3px 10px !important;
      margin: 0px !important;
    }
    .news-box-1col .news_grybx p {
      padding: 3px 10px !important;
      margin: 0px !important;
    }
    .news-box-1col .news_dtdd {
      width: 100%;
      margin-top: 24px;
      margin-bottom: 24px;
      border-bottom: 1px solid #aeaeaf;
      font-size: 12px !important;
      display: flex;
      flex-wrap: wrap;
    }
    .news-box-1col dl.news_dtdd dt, .news-box-1col dl.news_dtdd dd {
      border-top: 1px solid #aeaeaf;
      box-sizing: border-box;
      padding: 15px 0px;
      font-size: 10px;
    }
    .news-box-1col dl.news_dtdd dt {
      width: 90px;
    }
    .news-box-1col dl.news_dtdd dd {
      width: calc(100% - 90px);
    }
    .news-box-1col .scroll table {
      background: #fff;
      width: 100%;
    }
    .news-box-1col .scroll {
      overflow: auto;
      white-space: nowrap; /*tableのセル内にある文字の折り返しを禁止*/
      margin-bottom: 20px;
      margin-top: 0;
    }
    .news-box-1col .scroll p{
      margin: 0;
    }
    .news-box-1col .scroll::-webkit-scrollbar {
      height: 14px;
    }
    .news-box-1col .scroll::-webkit-scrollbar-track {
      background: #F1F1F1;
      border-radius: 7px; /* トラック両端の丸み */
    }
    .news-box-1col .scroll::-webkit-scrollbar-thumb {
      background: #BCBCBC;
      border-radius: 7px; /* ツマミ両端の丸み */
    }
    .news-box-1col iframe {
      width: 95vw;
      height: 55vw;
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .news-box-1col .news_jump::before {
      content: '';
      display: inline-block;
      width: 22px;
      height: 18px;
      background-image: url(../../common/imgs/svg/jump.svg);
      background-repeat: no-repeat;
      background-position: 0% 100%;
      margin-left: 5px;
      margin-right: 8px;
      margin-bottom: -4px;
    }
    .news-box-1col .news_jump a {
      text-decoration: underline;
    }
    .news-box-1col .news_jump a:hover {
      color: #ccc;
    }
    .news-box-1col .news_arrw::before {
      display: inline-block;
      width: 15px;
      height: 15px;
      content: '';
      background-image: url(../../common/imgs/svg/arrw_blue.svg);
      background-size: 50% auto;
      background-repeat: no-repeat;
      background-position: 0% 90%;
    }
    .news-box-1col .news_arrw a {
      text-decoration: underline;
    }
    .news-box-1col .news_arrw a:hover {
      color: #ccc;
    }
    .news-box-1col .news_link {
      font-size: 12px;
    }
    .news-box-1col .news_link a {
      text-decoration: underline;
    }
    .news-box-1col .news_link a:hover {
      color: #ccc;
    }
    .news-box-1col .underline {
      text-decoration: underline !important;
    }
    .news-box-1col h4.underline {
      font-weight: bold;
    }
    /*  ニュース役立ち共通 wp
  ---------------------------------------------*/
    .news_list ul li span.icon-seihin, .news_list ul li span.icon-oshirase, .news_list ul li span.icon-kikakuten {
      width: 80px;
    }
    .in_4col ul li span.icon-seihin, .in_4col ul li span.icon-oshirase, .in_4col ul li span.icon-kikakuten {
      width: 70px;
    }
    #news_contents_loop .newsicns span.icon-seihin, #news_contents_loop .newsicns span.icon-oshirase, #news_contents_loop .newsicns span.icon-kikakuten {
      width: 100px;
    }
    .newslist ul li span.icon-oshirase {
      height: 18px !important;
    }
    /*  資料請求 contact/
  ---------------------------------------------*/
    .contact .boxInner2 .page-sml-cont-hld img {
      width: 150px;
    }
    .contact .boxInner2 .page-sml-cont-hld h3 {
      width: -webkit-calc(100% - 150px);
      width: calc(100% - 150px);
      font-size: 15px;
      padding-left: 10px;
      margin: 0;
    }
    .contact .boxInner2 .page-sml-cont-hld .box-button {
      padding-top: 5px;
    }
    .contact .boxInner2 .cont_box1 .sect425 .sp_new_btn7 {
      color: #fff;
    }
    .contact .bdrbtm7 {
      padding-bottom: 40px !important;
      border-bottom: 1px solid #b5b5b6 !important;
    }
    .contact .cont_ttl1 {
      padding-left: 10px;
      font-size: 25px;
    }
    .contact .cont_box1 {
      border: solid 1px #78C0EB;
      padding: 30px 10px;
      margin: 0 10px;
    }
    .contact .cont_box1 .sect425 {
      padding: 30px 10px;
      margin: 0;
      font-size: 13px;
    }
    .sect425.pdnon {
      padding: 0px !important;
    }
    .contact .boxInner2 .cont_box1 span.freglar, .contact .boxInner2 .cont_box1 span.txt12, .contact .boxInner2 .cont_box1 span.tel {
      margin-bottom: 0;
    }
    .contact .cont_box1 .sect425 span {
      margin-bottom: 0;
    }
    .contact .cont_box1 .sect425 .sp_new_btn5 {
      color: #585757 !important;
      margin-top: 10px;
    }
    .cont_box1 .tel em {
      font-size: 30px;
      line-height: 1.8;
      display: inline-block;
      letter-spacing: 0.1rem;
      margin-left: 20px;
      color: #3C8EB9;
    }
    .contact .cont_box1 .sect425.p {
      margin-bottom: 0;
    }
    .contact .request .cont_box1 .mb27 {
      margin-bottom: 27px;
    }
    .contact .request .cont_box1 .sect425 span.request_red {
      display: block;
      margin-top: 15px;
      color: red;
      x
    }
    .contact .request .cont_box1 .sect425 span.request_txt, .contact .request .cont_box1 .sect425 span.request_txt2 {
      font-family: Axis-regular;
      display: block;
      margin-top: 15px;
    }
    .contact .request .cont_box1 .sect425 span.request_txt a, .contact .request .cont_box1 .sect425 span.request_txt2 a {
      color: #3B8FBB;
      text-decoration: underline;
    }
    /*  見本帳   
  ---------------------------------------------*/
    .mhnlist ul li {
      padding: 25px;
    }
    .contact .boxInner2 .mhnlist ul li .name em {
      font-size: 20px;
      font-weight: bold;
    }
    .contact .boxInner2 .mhnlist ul li .discrpt br {
      display: none;
    }
    .contact .mhnlist .sp_new_btn9 {
      width: 220px;
    }
    .contact .mhnlist .btn_m1, .contact .mhnlist .btn_m2, .contact .mhnlist .btn_m3 {
      text-align: center !important;
      margin: 7px auto;
    }
    .contact .mhnlist ul li span.discrpt {
      border-top: 1px dotted #b5b5b6;
      border-bottom: 1px dotted #b5b5b6;
      padding-top: 10px;
      padding-bottom: 10px;
      margin-top: 10px;
      margin-bottom: 30px;
    }
    /*  プライバシーポリシー   
  ---------------------------------------------*/
    .contact .privacy {
      padding: 30px 10px 0;
    }
    .privacy-box {
      margin-bottom: 50px;
    }
    .privacy-box h4 {
      border-bottom: 1px solid #B5B5B6 !important;
      padding-bottom: 10px;
      margin-bottom: 10px;
    }
    .privacy-box p.freglar {
      font-size: 13px;
      padding: 0;
      letter-spacing: 0.01em;
      line-height: 2.1;
      margin-bottom: 30px;
    }
    /*  サンクス thanks/
  ---------------------------------------------*/
    .thanks_content {
      margin: 0px auto 100px;
    }
    .thanks_main {
      margin-bottom: 70px;
    }
    .thanks_main img {
      width: 1000px;
    }
    .thanks_content h3 {
      font-family: "AxisStd-ExtraLight";
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.8rem;
      letter-spacing: 0.1rem;
      margin-bottom: 35px;
      text-align: center;
    }
    .thanks_content p {
      font-family: "AxisStd-ExtraLight";
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.8rem;
      letter-spacing: 0.1rem;
      margin-bottom: 35px;
      padding: 0 20px;
      text-align: center;
    }
    .thanks_content .thanks_check {
      margin: 0 auto 50px;
      padding-bottom:  90px;
      border-bottom: 1px solid #B4B4B5;
      text-align: center;
    }
    .thanks_content .thanks_check img {
      width: 95px;
      height: 95px;
    }
    .thanks_content .follow_txt {
      display: inline-block;
      margin: 0 auto 0px;
      position: relative;
      width: 100%;
    }
    /*  SNS_HLD*/
    .thanks_content .sns_hld{
      margin: 0 auto 50px;
      text-align: center;
    }
    .thanks_content .sns_hld ul {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      justify-content: center;
      align-items: center;
    }
    .thanks_content .sns_hld ul li {
      display: block;
      padding: 5px 10px;
    }
    .thanks_content .sns_hld ul li img{
      width: 55px;
      height: 55px;
    }
    .thanks_content .sp_new_btn7 {
      margin-bottom: 10px !important;
      padding-left: 55px;
      padding-right: 35px;
    }
    .thanks_content .sp_new_btn7:after {
      width: 32px;
      height: 100%;
      background: url(../../common/imgs/svg/pc_btn_arrow_wt.svg) no-repeat center center;
      background-size: 100% auto;
      transform: rotateZ(180deg);
      top: 0;
      left: 10px;
    }
    /*  カタログ 
  ---------------------------------------------*/
    #Rnv_area .product_detial .product_spec tr th, #Rnv_area .product_detial .product_spec tr td {
      padding: 5px 10px;
    }
    #pnkz {
      margin-bottom: 7px;
    }
    .product_notice {
      margin-bottom: 20px;
    }
    .product_notice p {
      letter-spacing: 0;
    }
    #Col3_Contents_area {
      margin-bottom: 20px;
    }
    #Col3_Contents_area h4.youtubettl {
      padding-left: 10px;
      font-size: 16px;
      font-weight: bold;
    }
    #Rnv_area .product_detial .product_ttl {
      padding: 6px 20px;
    }
    #Rnv_area .product_detial .product_caution {
      font-size: 10px;
    }
    #Rnv_area .product_detial .product_discription_link {
      margin-bottom: 20px;
    }
    #Rnv_area .product_detial .product_spec {
      margin-bottom: 10px;
    }
    #Rnv_area .hyouki {
      display: block;
      margin-top: 10px;
    }
    #Lnv_area .search_ttl {
      font-size: 16px;
      margin-top: 20px;
      margin-bottom: 20px;
      padding-bottom: 10px;
      position: relative;
      padding-left: 35px;
      border-bottom: 1px solid #727274;
    }
    #Lnv_area .search_ttl::before {
      position: absolute;
      top: 0;
      left: 3px;
      content: '';
      height: 80%;
      width: 22px;
      background: url(../../common/imgs/svg/ico_search.svg) no-repeat center center;
      background-size: 100% auto;
    }
    /*  カタログ　リスト アコーディオン　未使用   
  ---------------------------------------------*/
    #Lnv_area2 {
      padding: 0 10px;
      margin: 60px 0 20px;
    }
    #Lnv_area2 .L_col_ttl, #Lnv_area2 .ttl_3 {
      font-size: 12px;
      margin: 0px 0 5px;
    }
    input#ac-check1 {
      display: none;
    }
    .ac-label {
      background: #78C1EB;
      color: #fff;
      display: block;
      margin-bottom: 1px;
      padding: 10px 15px;
    }
    .ac-content {
      background: #FBFBFB;
      height: 0;
      opacity: 0;
      padding: 0 10px;
      transition: .5s;
      visibility: hidden;
    }
    .ac-content ul li {
      padding: 5px 0px;
      font-size: 13px;
    }
    .ac-check:checked + .ac-label + .ac-content {
      height: auto;
      opacity: 1;
      padding: 5px 10px;
      visibility: visible;
    }
    #foot .foot2 ul li.ftnv2 {
    display: block;
    padding: 10px 10px 10px 70px;
    line-height: 1.2;
    }
    #foot .foot2 ul li .fttl {
    display: block;
    font-size: 13px;
    padding: 0px 0px 10px 0px;
     }
    #foot .foot2 ul li .teltxt a {
    font-size: 12px;
    padding: 0px 0px 0px 0px;
    }
    
  }
  @media screen and (max-width: 768px) {
    .news-box-1col .ps5 {
      padding-left: 5px;
      padding-right: 4px;
    }
    .news-box-1col .ps10 {
      padding-left: 10px;
      padding-right: 10px;
    }
    .news-box-1col .p5 {
      padding: 5px !important;
    }
    .news-box-1col .p10 {
      padding: 10px !important;
    }
    .news-box-1col .p20 {
      padding: 20px !important;
    }
    .news-box-1col .p30 {
      padding: 30px !important;
    }
    .news-box-1col .p40 {
      padding: 40px !important;
    }
    .news-box-1col .p50 {
      padding: 50px !important;
    }
    .news-box-1col .pt0 {
      padding-top: 0px !important;
    }
    .news-box-1col .pt5 {
      padding-top: 5px !important;
    }
    .news-box-1col .pt10 {
      padding-top: 10px !important;
    }
    .news-box-1col .pt20 {
      padding-top: 20px !important;
    }
    .news-box-1col .pt30 {
      padding-top: 30px !important;
    }
    .news-box-1col .pt40 {
      padding-top: 40px !important;
    }
    .news-box-1col .pt80 {
      padding-top: 80px !important;
    }
    .news-box-1col .pt90 {
      padding-top: 90px !important;
    }
    .news-box-1col .pt100 {
      padding-top: 100px !important;
    }
    .news-box-1col .pb5 {
      padding-bottom: 5px !important;
    }
    .news-box-1col .pb10 {
      padding-bottom: 10px !important;
    }
    .news-box-1col .pb20 {
      padding-bottom: 20px !important;
    }
    .news-box-1col .pb30 {
      padding-bottom: 30px !important;
    }
    .news-box-1col .pb65 {
      padding-bottom: 65px !important;
    }
    .news-box-1col .pl10 {
      padding-left: 10px !important;
    }
    .news-box-1col .m10 {
      margin: 10px;
    }
    .news-box-1col .m20 {
      margin: 20px;
    }
    .news-box-1col .m30 {
      margin: 30px;
    }
    .news-box-1col .m40 {
      margin: 40px;
    }
    .news-box-1col .m50 {
      margin: 50px;
    }
    .news-box-1col .ml5 {
      margin-left: 5px;
    }
    .news-box-1col .ml8 {
      margin-left: 8px;
    }
    .news-box-1col .ml10 {
      margin-left: 10px;
    }
    .news-box-1col .ml20 {
      margin-left: 20px;
    }
    .news-box-1col .ml30 {
      margin-left: 30px;
    }
    .news-box-1col .ml36 {
      margin-left: 36px;
    }
    .news-box-1col .ml40 {
      margin-left: 40px;
    }
    .news-box-1col .mt-5 {
      margin-top: -5px !important;
    }
    .news-box-1col .mt-10 {
      margin-top: -10px !important;
    }
    .news-box-1col .mt-15 {
      margin-top: -15px !important;
    }
    .news-box-1col .mt-20 {
      margin-top: -20px !important;
    }
    .news-box-1col .mt-30 {
      margin-top: -30px !important;
    }
    .news-box-1col .mt-90 {
      margin-top: -90px !important;
    }
    .news-box-1col .mt0 {
      margin-top: 5px !important
    }
    .news-box-1col .mt2 {
      margin-top: 2px !important
    }
    .news-box-1col .mt5 {
      margin-top: 5px !important
    }
    .news-box-1col .mt10 {
      margin-top: 10px !important
    }
    .news-box-1col .mt15 {
      margin-top: 15px !important
    }
    .news-box-1col .mt20 {
      margin-top: 20px !important
    }
    .news-box-1col .mt26 {
      margin-top: 26px !important
    }
    .news-box-1col .mt30 {
      margin-top: 30px !important
    }
    .news-box-1col .mt40 {
      margin-top: 40px !important
    }
    .news-box-1col .mt50 {
      margin-top: 50px !important
    }
    .news-box-1col .mt60 {
      margin-top: 60px !important
    }
    .news-box-1col .mt64 {
      margin-top: 64px !important
    }
    .news-box-1col .mt65 {
      margin-top: 65px !important
    }
    .news-box-1col .mt70 {
      margin-top: 70px !important
    }
    .news-box-1col .mt74 {
      margin-top: 74px !important
    }
    .news-box-1col .mt80 {
      margin-top: 80px !important
    }
    .news-box-1col .mt90 {
      margin-top: 90px !important
    }
    .news-box-1col .mb-30 {
      margin-bottom: -30px
    }
    .news-box-1col .mb-20 {
      margin-bottom: -20px
    }
    .news-box-1col .mb-10 {
      margin-bottom: -10px
    }
    .news-box-1col .mr0 {
      margin-right: 0px !important
    }
    .news-box-1col .mb0 {
      margin-bottom: 0px !important
    }
    .news-box-1col .mb2 {
      margin-bottom: 2px !important
    }
    .news-box-1col .mb5 {
      margin-bottom: 5px !important
    }
    .news-box-1col .mb10 {
      margin-bottom: 10px !important
    }
    .news-box-1col .mb15 {
      margin-bottom: 15px !important
    }
    .news-box-1col .mb20 {
      margin-bottom: 20px !important
    }
    .news-box-1col .mb25 {
      margin-bottom: 25px !important
    }
    .news-box-1col .mb30 {
      margin-bottom: 30px !important
    }
    .news-box-1col .mb35 {
      margin-bottom: 35px !important
    }
    .news-box-1col .mb64 {
      margin-bottom: 64px !important
    }
    .news-box-1col .mb65 {
      margin-bottom: 65px !important
    }
    .news-box-1col .mb70 {
      margin-bottom: 70px !important
    }
    .news-box-1col .mb40 {
      margin-bottom: 40px !important
    }
    .news-box-1col .mb50 {
      margin-bottom: 50px !important
    }
    .news-box-1col .mb60 {
      margin-bottom: 60px !important
    }
    .news-box-1col .mb72 {
      margin-bottom: 72px !important
    }
    .news-box-1col .mb80 {
      margin-bottom: 80px !important
    }
    .news-box-1col .mb90 {
      margin-bottom: 90px !important
    }
    .news-box-1col .mb100 {
      margin-bottom: 100px !important
    }
  }