.in-banner .swiper-slide .swiper-txt .btn a { display:block; padding-bottom:25.35%; background:url(../images/in-bn-btn01_ru.png) no-repeat center top; background-size:100% 300%; }
.more-btn a { display:block; height:4.5em; background:url(../images/in-bn-btn01_ru.png) no-repeat center top; background-size:100% 300%; }
.header .nav>ul>li.li01 .navlist{width: 20.5em;}
.about-story-bk03 .list ul li{ height: 14.5em;}
.ft-top .ft-nav-con{ flex-wrap: nowrap;}
.footer .ft-nav{    width: 73%;}
.support-parts-sec-bk01 .btn a{    width: auto;  padding: 0 1em;}
.support-used-sec-bk01 .btn a{width: 40em;}
.in-sec-bk04 .list ul li .tit{height: 2em; display: flex; align-items: center; justify-content: center;}
@media only screen and (max-width: 980px) {
    .ft-top .ft-nav-con{ flex-wrap: wrap;}
}
@media only screen and (max-width: 1240px) {
    .about-story-bk03 .list ul li {
        height: auto;
    }
}
@media only screen and (max-width: 1450px) {
    
    .header .hd-language dl dt span {
        position: relative;
        left: auto;
        top: auto;
        transform: translate(0%, 0%);
        -webkit-transform: translate(0%, 0%);
    }
    .header .hd-language dl dt {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .about-story-bk03 .list ul li {
        height: auto;
    }
    
    .header .in-search {
        position: absolute;
        right: 24em;
        top: -1em;
        margin-right: 6.5em;
    }
    .header .hd-language {
        position: absolute;
        right: 0px;
        top: -1em;
    }
    .header .hd-language dl dt div {
        width: auto;
    }
    .header .hd-language dl dt span br {
        display: none;
    }
    .header .nav>ul>li>a {
        padding: 1.25em 0px;
    }
}
@media only screen and (max-width: 1500px) {
    

}