/*ページ全体にかかわる*/
body {
    overflow-x: clip;
    margin:0;
}

#gnav .global-nav li a {
    font-size:16px;
}
#gnav .global-nav li:nth-child(4) {
    cursor: pointer!important;
}
.header-fixed {
    transition:0.6s all;
    position:sticky;
    top:0;
    z-index:999;
    width:100vw;
}
.header-fixed.header-hide {
    opacity:0;
}
.header-fixed.header-hide:hover {
    opacity:1;
}
#gnav {
    position:sticky;
    top:80px;
    z-index:999;
    width:100vw;
}

/*フッターロゴ部分のボーダートップ削除*/
.cta-footer-section {
    border-top:0;
}

/*トップページフッター部分の会社概要*/
.front-footer-wrapper {
    color:#ffffff;
    background: #707070;
    padding:40px 0;
}
.front-footer-inner {
    width:100%;
    max-width:700px;
    margin:0 auto;
}
.over-view1,.overview2 {
    margin:40px 0;
} 
.front-footer-inner dl {
    display:flex;
    align-items: center;
    padding:0.5em 0;
    border-bottom:1px solid #ffffff;
    margin:0;
}
.front-footer-inner dt {
    width:40%;
}
.front-footer-inner dd {
    width:60%;
}
.front-footer-inner dt,.front-footer-inner dd {
    font-size:20px;
}
.front-footer-title {
    font-size:32px;
    margin-bottom:40px;
    text-align:center;
}
.company-name {
    font-size:24px;
    margin-bottom:10px;
}

@media screen and (max-width:767px) {
    .footer-nav li {
        display:block;
        padding:8px 16px;
        font-size:20px;
    }
    .front-footer-inner {
        max-width:450px;
    }
}
@media screen and (max-width:480px) {
    .front-footer-inner {
        max-width:300px;
    }
    .front-footer-inner dl {
        display:block;
    }
    .front-footer-inner dt,.front-footer-inner dd {
        width:100%;
        font-size:16px;
    }
    .front-footer-title {
        font-size:24px;
    }
    .company-name {
        font-size:20px;
        margin-bottom:10px;
    }
}


/*scrollAnimation用の設定*/
.sa {
    opacity:0;
    -webkit-transition:all 1s ease;
    -o-transition:all 1s ease;
    transition:all 1s ease;
}
.sa-up {
    -webkit-transform:translate(0,50px);
        -ms-transform:translate(0,50px);
            transform:translate(0,50px);
}
.sa-lr {
    -webkit-transform:translate(-100%,0);
        -ms-transform:translate(-100%,0);
            transform:translate(-100%,0);
}
.show {
    opacity:1;
    -webkit-transform:none;
        -ms-transform:none;
            transform:none;
}
