/*============================
	header
============================*/

header {
    z-index: 999;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    padding: 0 1% 0 5%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    /* box-shadow: 0 2px 5px rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12); */
}

.hd__inner {
    margin: 0 auto;
}


.hd__logo {
    width: 100%;
    margin-top: 70px;
    max-width: 314px;
}
.hd__left{
    width: 50%;
}
.hd__right{
    width: 50%;
    padding: 20px 0 0;
}
.hd__logo02{
    width: 37%;
    max-width: 350px;
    margin-right: 25px;
}
.hd__btn{
    width: 19%;
    max-width: 180px;
}
@media screen and (max-width:1400px) {
    header {
        padding: 0 1% 0 3%;
    }
    
    .hd__inner {
        margin: 0 auto;
    }
    
    
    .hd__logo {
        width: 25%;
        margin-top: 30px;
    }
    
}

@media screen and (max-width:767px) {
    header {
        padding: 0 1% 0 5%;
    }
    
    .hd__inner {
        margin: 0 auto;
    }
    
    
    .hd__logo {
        margin-top: 20px;
        width: 130px;
    }
    .hd__flex{
        display: flex;
    }
    .hd__logo02{
        width: 120px;
        margin: 0 5% 10px auto;
    }
    .hd__btn{
        width: 60px;
        margin: 0 5% 0 auto;
    }

}


/*============================
	footer
============================*/
footer {
    padding: 50px 0 40px;
    min-height: 373px;
    background: url(../img/cmn/ft_bg.png) no-repeat center bottom /cover;
}

.ft__logo {
    max-width: 100%;
    width: 314px;
    margin: 0 auto 30px;
}

.ft__info {
    font-size: 1.4rem;
    width: fit-content;
    margin: 0 auto 80px;
}


.ft__copyright {
    font-size: 1.1rem;
    text-align: center;
}


@media screen and (max-width:1400px) {
    footer {
        padding: 50px 0 40px;
        min-height: auto;
        background: url(../img/cmn/ft_bg.png) no-repeat center bottom /contain;
    }

    .ft__logo {
        max-width: 100%;
        width: 260px;
        margin: 0 auto 20px;
    }

    .ft__info {
        font-size: 1.2rem;
        margin: 0 auto 60px;
    }


    .ft__copyright {
        font-size: 1rem;
        text-align: center;
    }

}


@media screen and (max-width:767px) {
    footer {
        padding: 30px 0 110px;
        min-height: auto;
        background: 
        url(../img/top/object_03.png) no-repeat top 5% left/15%,
        url(../img/top/object_02_sp.png) no-repeat top right/15%,
        url(../img/cmn/ft_bg.png) no-repeat center bottom /contain;
    }

    .ft__logo {
        max-width: 100%;
        width: 180px;
        margin: 0 auto 20px;
    }

    .ft__info {
        font-size: 1rem;
        margin: 0 auto 20px;
    }


    .ft__copyright {
        font-size: 1rem;
        text-align: center;
    }
}


/*============================
	page top /side btn
============================*/
.js-pagetop {
    right: 2%;
    bottom: 60px;
    width: 80px;
    z-index: 99;
    position: fixed;
    opacity: 0;
    transition: .5s;
}

.js-pagetop.active {
    opacity: 1;
}

/* .js-pagetop::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 110px;
    background: #626262;
    left: 49%;
    bottom: 100px;
    animation: scrollAnime 2s 0s infinite;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
} */

@keyframes pagetopAnime {
    0% {
        height: 110px;
    }

    50% {
        height: 130px;
    }

    100% {
        height: 110px;
    }
}



@media screen and (max-width:1400px) {
    .js-pagetop {
        right: 2%;
        bottom: 60px;
        width: 60px;
    }




}

@media screen and (max-width:768px) {}

@media screen and (max-width:767px) {
    .js-pagetop {
        right: 2%;
        bottom: 30px;
        width: 40px;
    }


}