@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@700&display=swap');
html {
	font-size: 62.5%;
}

body {
	font-size: 1.4em;
    line-height: 1.8;
    letter-spacing: .05em;
}
h1, h2, h3, h4, h5, h6{
 font-weight: normal;
}

#header .hd_inner .nav-menu .list-option li a {
  color: #6d6d6d;
  font-size: 1.2rem;
}

#header .hd_inner .nav-menu .show-menu .item a {
  font-size: 1.5rem;
}

#header .hd_inner .nav-menu .show-menu .item a .hvr{
  font-size: 1.3rem;
}

#header .hd_inner .nav-menu .show-menu > .item .number-post {
    font-size: 1rem;
}

#header .pulldown .menu_s span:before{
  font-size: 1rem;
  color: var(--other-color);
    
    
}

.mv-ttl {
    font-size: 5.0rem;
    line-height: 1.6;
}

.mv-desc{
    font-size: 1.6rem;
    letter-spacing: .2em;
    
}

.mv-post__icon .new{
    font-size: 1.1rem;
}

.mv-post__ttl{
    font-size: 1.2rem;
    text-align: left;
    
}
.typeWp .typeUl01 li .tl:before,.typeWp .typeUl02 li .tl:before,.typeWp .typeUl03 li .tl:before{
    font-size: 1.2rem;
}

.mv-post a{
    color: #FFF;
    
}

.btn-comp02 .icWps .ic{
    color: #FFF;
    font-size: 1.2rem;
    
}

.categoryWrap .atn{
    font-size: 1.2rem;
}


.tx-mv,.ttl-news,.mv-post__img span,.en,.btn,.concept-ttl span:first-child,.support-img .txt,.telIc,.news-post .date:before,.copy-right,.mv-post-plyMv,.mv-post-sp_ttl:before,.category__ttl,.table-component .btn-comp02,#header .pulldown.active.bg_company .menu_s .menu_bg:before,.ttlcomp-04 .tl,.abund-box__ttl,.ttlcomp-04 .num,.movie-block .btn-movie,.list-steps .item span:first-of-type,.txt-contact h1,.manualWp .manualBx h2:before,.categoryNav_ttl,.btn-comp02 .icWps .ic,.hisWp .hisBx{
    font-family: 'Ubuntu', sans-serif;
    
}
.ttl-news{
    font-size: 2.0rem;
}

.tx-mv{
    font-size: 1.2rem;
}

.news-post .post-link .date{
    font-size: 1.2rem;
    color: var(--other-color);
}

.news-post .post-link .ttl-post{
    font-size: 1.4rem;
    color: #FFF;
    
}

.heading-block .heading-sub .en{
    font-size: 1.6rem;
    
}

.heading-ttl{
    font-size: 3.3rem;
    line-height: 1.6;
}

.txt-contact h1{
    font-size: 3.3rem;
    line-height: 1.6;
    
}

.btn{
    color: #333;
}

.concept-ttl span:first-child {
    font-size: 1.8rem;
}

.ttlcomp-01 .en{
    color: #fff;
    font-size: 1.6rem;
    
}

.ttlcomp-01 .cn{
    font-size: 3.3rem;
    line-height: 1.6;
    color: #FFF;
}

.slick-initialized .slick-slide a .product-ttl{
    font-size: 1.8rem;
    color: #FFF;
}

.product-item .txt-basic {
  color: #fff;
  font-size: 1.2rem;
}

.support-item a h3{
  font-size: 2.0rem;
}

.support-item a h3,.support-item a p{
    color: #FFF;
}

.support-img p{
    
}

    
.manualWp .manualBx h2:before{
  font-size: 1.4rem;
}

#header .pulldown.active.bg_company .menu_s .menu_bg:before{
    font-size: 2.0rem;
    line-height: 1.0;
    
}

.ft-contact__ttl{
    font-size: 2.3rem;
    line-height: 1.0;
}

.support-img .txt{
  font-size: 1.3rem;
}

.telIc{
    font-size: 3.3rem;
    line-height: 1.0;
    
}

.btn-mail a{
  font-size: 1.5rem;
    
}

#footer .ft-contact .ft-phone{
    text-align:  center;
}

.nav-ft a{
    color: #333;
}

.news-link:before{
    font-size: 1.2rem;
    
}

.breadcrumb-block{
    font-size: 1.2rem;
}

.breadcrumb-block li{
    color: #999;
}

.breadcrumb-block li a{
    color: #333;
}

.copy-right{
    font-size: 1.2rem;
    color: #929292;
}
.sec-mv-page .mv--ttl span.en {
}
.sec-mv-page .mv--ttl span.cn {
    font-size: 3.6rem;
    line-height: 1.0;
}

.sec-products .flex .category ul li a{
    color: #FFF;
    font-size: 1.4rem;
}
.sec-products .flex .category ul li li a{
    color: #FFF;
    font-size: 1.2rem;
    
}

.category__ttl{
    font-size: 1.8rem;
    color: #FFF;
    
}

.ttlcomp-02{
    font-size: 3.3rem;
    
}
.sec-products .flex .product-main .product-heading .heading-left .heading-link li a{
    color: #333;
    
}
.sec-products .flex .product-main .product-heading .heading-left .heading-link li a:hover{
    color: #073190;
    
}


.sec-products .flex .product-main .product-description .flex .box-right .btn-series{
    font-size: 1.2rem;
    
}

.ttlcomp-03 .en{
    font-size: 1.6rem;
    color: #073190;
    
}
.ttlcomp-03 .cn{
    font-size: 2.6rem;
    
}

.table-component .btn-comp02{
    font-size: 1.2rem;
    color: #FFF;
    
}
    
.table-component dl .row1,.table-component dl .row2,.table-component dl .row3{
    font-size: 1.2rem;

}

.item__name .en{
    font-size: 2.4rem;
    line-height: 1.2;
}

.item__name .cn{
    font-size: 1.2rem;
    
}

.copy-right .cpWp ul li a{
    color:  #929292;
    font-size: 1.2rem;
}
.sec-products .flex .category ul li a .num{
    color: var(--other-color);
    font-size: 1rem;
}

.ttl-concept {
    font-size: 3.3rem;
    line-height: 1.6;
}

.ttlcomp-04 .tl{
    font-size: 3.3rem;
    line-height: 1.6;
}

.abund-box__ttl{
    font-size: 13.0rem;
    line-height: 1.0;
    
}

.ttlcomp-04 .num{
    font-size: 2.5rem;
    line-height: 1.0;
    color: #073190;
    
}

.typeWp h4{
    font-size: 1.8rem;
    
}

.machine-item .txt-basic{
    font-size: 1.2rem;
}

.efforts-ttl{
    font-size: 2.2rem;
    
}
.sec-company .company-nav li a {
    color: #FFF;
}

.mv--ttl-wp .mv-ttl-h1{
    color: #FFF;
    font-size: 4.0rem;
    
}

.mv--ttl-wp .mv-desc{
    color: #FFF;
    
}

.sec-movie .ttlcomp-01 .cn,.sec-job-list .ttlcomp-01 .cn{
    color: #333;
    
}

.entry-block__content .entry-ttl span.en{
    font-size: 2.4rem;
    line-height: 1.0;
    color: #FFF;
    
}

.entry-block__content .entry-ttl span.cn{
    color: #FFF;
    
}

.movie-block .btn-movie{
    font-size: 2.2rem;
    line-height: 1.0;
}

.list-steps .item span:first-of-type{
    font-size: 1.4rem;
    line-height: 1.0;
}

.list-steps .item span:last-of-type{
    font-size: 1.2rem;
    line-height: 1.0;
}

.main-form{
    font-size: 1.4rem;
    
}

.main-form dl dt span.required,.main-form dl dt span.required-02{
    color: #FFF;
    
}

.error{
    color: #d52a2e;
}

.form-control .btn-submit{
    color: #FFF;
    font-size: 1.8rem;
    line-height: 1.0;
    
}

.manualWp .manualBx h2{
    font-size: 2.0rem;
    
}

.categoryNav .categoryNav_ttl{
    font-size: 1.8rem;
}

.categoryWrap .category_ul li:before{
    font-size: 1.2rem;
    
}

.postBx .date {
    color: var(--other-color2);
}
.postWp .postBx h2 {
    font-size: 2.6rem;
}

.hisWp .hisBx .year{
    color: var(--web-color);
    font-size: 1.8rem;
    line-height: 1.0;
}

@media screen and (max-width: 1300px) {
    #footer .flex-ft .logo-ft a {
        width: 170px;
    }
    #footer .flex-ft .nav-ft li {
        margin-left: 20px;
    }
}
@media screen and (max-width: 1000px) {
    
    
    
    body {
        font-size: 1.2em;
        line-height: 1.8;
        letter-spacing: .05em;
    }





    .sec-products .flex .category ul li a .num{
        font-size: .8rem;
    }

    .mv-post__icon .new{
        font-size: .9rem;
    }

    .typeWp .typeUl01 li .tl:before,.typeWp .typeUl02 li .tl:before,.typeWp .typeUl03 li .tl:before,.mv-post__ttl,.btn-comp02 .icWps .ic,.categoryWrap .atn,.tx-mv,.news-post .post-link .date,.product-item .txt-basic,.news-link:before,.breadcrumb-block,.copy-right,.sec-products .flex .category ul li li a,.sec-products .flex .product-main .product-description .flex .box-right .btn-series,.table-component .btn-comp02,.table-component dl .row1,.table-component dl .row2,.table-component dl .row3,.item__name .cn,.copy-right .cpWp ul li a,.machine-item .txt-basic,.list-steps .item span:last-of-type,.categoryWrap .category_ul li:before{
        font-size: 1rem;
    }
    .support-img .txt{
      font-size: 1.1rem;
    }
    .news-post .post-link .ttl-post,.manualWp .manualBx h2:before,.sec-products .flex .category ul li a,.list-steps .item span:first-of-type,.main-form{
        font-size: 1.2rem;
    }
    .btn-mail a{
      font-size: 1.3rem;
    }
    .mv-desc,.heading-block .heading-sub .en,.concept-ttl span:first-child,.ttlcomp-01 .en{
        font-size: 1.4rem

    }
    .slick-initialized .slick-slide a .product-ttl,.category__ttl,.typeWp h4,.form-control .btn-submit,.categoryNav .categoryNav_ttl,.hisWp .hisBx .year{
        font-size: 1.6rem;
    }
    .ttl-news,.support-item a h3,#header .pulldown.active.bg_company .menu_s .menu_bg:before,.manualWp .manualBx h2{
        font-size: 1.6rem;
    }
    .efforts-ttl,.movie-block .btn-movie{
        font-size: 1.8rem;
    }
    .ft-contact__ttl{
         font-size: 2rem;
    }
    .item__name .en,.entry-block__content .entry-ttl span.en{
        font-size: 2rem;
    }
    .ttlcomp-04 .num{
        font-size: 2.1rem;
    }
    .ttlcomp-03 .cn,.postWp .postBx h2{
        font-size: 2.2rem;
    }
    .heading-ttl,.txt-contact h1,.ttlcomp-01 .cn,.telIc,.ttlcomp-02,.ttl-concept,.ttlcomp-04 .tl{
        font-size: 2.2rem;
    }
    .sec-mv-page .mv--ttl span.cn {
        font-size: 2.2rem;
    }
    .mv--ttl-wp .mv-ttl-h1{
        font-size: 2.2rem;
    }
    .mv-ttl {
        font-size: 3rem;
    }
    .abund-box__ttl{
        font-size: 12rem;
    }

    
    
    
    
    
    .mv-ttl {
        font-size: 3.5rem;
    }  
    
    .heading-ttl {
        font-size: 2.2rem;
    }
    .ttlcomp-01 .cn {
            font-size: 2.2rem;
    }
    .ft-contact__ttl {
        font-size: 1.7rem;
    }
    .copy-right{
        text-align: center;
    }
}
@media screen and (max-width: 767px) {
    .mv-ttl {
        font-size: 5.625vw;
    }
    
    .mv-desc {
        font-size: 3.4375vw;
        letter-spacing: .2em;
    }

    .news-post .post-link .date {
        font-size: 3.4375vw;
    }
    .news-post .post-link .ttl-post {
        font-size: 3.4375vw;
    } 

    .tx-mv {
        font-size: 3.4375vw;
    } 
    
    
    p{
        font-size: 3.4375vw;
    }  
    .heading-ttl {
        font-size: 5.3125vw;
    }
    .heading-block .heading-sub .en {
        font-size: 3.4375vw;
    }
    .heading-sub .cn {
        font-size: 3.4375vw;
        margin-left: 23px;
    }
    .vwBn{
        font-size: 3.4375vw;
    }
    .ttlcomp-01 .en,.num,.mailIc .milWp {
        font-size: 3.4375vw;
    }

    .ttlcomp-01 .cn {
        font-size: 5.3125vw;
        color: #333;
    }
    
    .slick-initialized .slick-slide a .product-ttl {
        font-size: 4.375vw;
        color: #333;
    }
    .product-item .txt-basic,.mv-post-sp_ttl {
        color: #333;
        font-size: 3.4375vw;
    }
    .sec-support .ttlcomp-01 .cn {
        color: #FFF;
    }
    
    .support-item a h3, .support-item a p {
        color: #333;
        text-align: left;
    }
    .support-item a h3 {
        font-size: 3.75vw;
    }
    
    .ft-contact__ttl {
        font-size: 4.0625vw;
    }
    .telIc {
        font-size: 6.25vw;
        line-height: 1.0;
    }
    
    #pageslide-nav .list1 a {
        font-size: 3.4375vw;
        
    }
    
    .copy-right,.mv-post-sp_ttl:before {
            font-size: 2.8125vw;
    }
    
    .ft-contact__left{
        text-align: center;
    }
    .support-item a p {
        font-size: 3.125vw;
    }
    
    .list1 li span{
        font-size: 3.125vw;
        
    }
    .sec-mv-page .mv--ttl span.cn {
        font-size: 5.625vw;
    }
    .sec-mv-page .mv--ttl span {
        font-size: 3.125vw;
    }
    
    .sec-products .flex .product-main .product-heading .heading-left .heading-link li{
        font-size: 3.125vw;
        
    }
    .ttlcomp-02 {
        font-size: 5.3125vw;
    }
    
    .sec-products .flex .product-main .product-description .flex .box-left .list-series li{
        font-size: 3.125vw;
        
    }
    .sec-products .flex .product-main .product-description .flex .box-right .btn-series{
        font-size: 3.125vw;
        
    }
    .ttlcomp-03 .cn {
        font-size: 4.375vw;
    }
    
    .typeWp h4{
        font-size: 3.125vw;
    }
    
    .typeWp li a{
        font-size: 3.125vw;
    }
    
    .manualBx .txt p{
        font-size: 2.8125vw;
    }
    
    .categoryWrap .atn{
        font-size: 2.8125vw;
        
    }
    .ttlcomp-03 .en {
        font-size: 2.8125vw;
    }  
    
    .table-component dl .row1, .table-component dl .row2, .table-component dl .row3 {
        font-size: 2.8125vw;
    }
    .table-component dl {
        font-size: 3.125vw;
    }
    .table-component .btn-comp02{
         font-size: 2.8125vw;
    }
    
    .breadcrumb-block li a,.breadcrumb-block li{
         font-size: 2.8125vw;
        
    }
    .machine-item .txt-basic{
        font-size: 3.125vw;
    }
    
    .efforts-ttl {
        font-size: 5vw;
    }
    .ttl-concept {
        font-size: 5.3125vw;
    }
    
    .ttlcomp-04 .num {
        font-size: 2.8125vw;
    }
    .ttlcomp-04 .tl {
        font-size: 5.3125vw;
    }
    .abund-box__ttl {
        font-size: 7.5vw;
    }
    .posts-item .date{
        font-size: 3.125vw;
        
    }
    .posts-item p{
        font-size: 3.125vw;
        
    }
    
    .item__detail{
        font-size: 3.125vw;
        
    }
    .item__name .en {
        font-size: 5.3125vw;
    }
    .item__name .cn {
        font-size: 2.8125vw;
    }
    
    .mv--ttl-wp .mv-ttl-h1 {
        font-size: 4.6875vw;
    }
    .sec-movie .txt-center{
        text-align:left;
        font-size: 3.125vw;
    }
    
    .job-list-block dl dt span:first-of-type{
        font-size: 2.8125vw;
        
    }
    .job-list-block dl dt span:nth-child(2){
        font-size: 3.125vw;
    }
    
    .job-list-block dl dd .list-content .item li span:first-of-type {
        font-size: 2.8125vw;
    }
    .job-list-block dl dd .list-content .item li span:last-of-type {
        font-size: 3.125vw;
    } 
    
    .entry-block__content .entry-ttl span.en {
        font-size: 3.125vw;
    }
    .entry-block__content .entry-ttl span.cn {
        font-size: 3.125vw;
    }
    
    .tlR{
        color:#FFF;
        
    }
    .txt-contact {
        font-size: 3.125vw;
    }
    
    .list-steps .item span:first-of-type {
        font-size: 3.125vw;
    }
    .list-steps .item span:last-of-type {
        font-size: 3.125vw;
    }
    
    .main-form dl{
        font-size: 3.125vw;
        
    }
    
    .form-control .btn-submit .wp .tx {
        font-size: 3.125vw;
    }
    .backBtn{
        font-size: 3.125vw;
        
    }
    
    .txt-contact h1 {
            font-size: 5.3125vw;
    }
    
    .txt-contact p{
        text-align: left;
        
    }
    
    .lnkUl{
        font-size: 3.125vw;
        
    }
    
    .categoryWrap .category_ul li a{
        font-size: 3.125vw;
        
    }
    
    .categoryWrap .category_ul li:before{
        font-size: 2.8125vw;
    }
    
    .manualWp .manualBx h2{
        font-size: 4.0625vw;
        
    }
    .ttlcomp-03{
        font-size: 4.6875vw;
        
    }
    
    .manualWp .manualBx h2:before{
        font-size: 2.8125vw;
        
    }
    
    .categoryNav ul li{
        font-size: 3.125vw;
        
    }
    .categoryNav .categoryNav_ttl {
        font-size: 4.6875vw;
    }
    
    .hisWp .hisBx ul{
        font-size: 3.125vw;
        
    }
    .officeNavWp .officeNav li a{
        font-size: 3.4375vw;
        
    }
    .hisWp .hisBx .year{
        font-size: 4.0625vw;
        
    }
    
    .summaryDateWp .sdwDl dl dd{
        font-size: 3.4375vw;
        
    }
    .summaryDateWp .sdwDl dl dt{
        font-size: 2.8125vw;
        
    }
    
    .postWp .postBx h2{
            font-size: 5.3125vw;
        
    }
    
    .postWp .postBx .date{
        font-size: 3.125vw;
    }

    .typeWp h4{
        font-size: 4.0625vw;

    }
    
    
    
}