.section__inner {
    position: sticky;
    left: 55%;
    width: 60%;




    /* 大画面（1280px〜） */
    /* @media screen and (min-width: 1280px) {
            left: 50%;
            padding: 0 30px;
        } */
}

@media screen and (max-width: 767px) {
    .section__inner {
        left: 0%;
        width: 80%;
        margin: auto;
    }
}

.logo {
    fill: white;
    width: 300px;
    height: auto;
    margin-bottom: -12px;
}

@media screen and (min-width: 768px) {
    .kv__copy__sub {
        font-size: 18px;
        display: flex;
    }
}

.kv__copy__sub {
    font-size: 14px;
    color: #fff;
    padding-top: 20px;
}

.kv__copy__sub img {
    padding-right: 20px;
}

.about-ttl-text {
    color: #fff;
    font-size: 20px;
    line-height: 32px !important;
    margin-bottom: 30px;
}

.about-text {
    color: #fff;
    line-height: 1.6rem;
    line-height: 25.6px;
    margin: 16px 0;
}

#about-bg {
    width: 100vw;
    aspect-ratio: 128 / 100;
    background: url(../img/about/kv_about-us.png) no-repeat center;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 240px;
}

.about-logo-area {
    margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
    .about-title {
        aspect-ratio: 128 / 60;
    }
}

@media screen and (min-width: 768px) {
    .about-title {
        margin-bottom: 80px;
    }
}

#about-concept {
    .section__inner {
        position: unset;
        margin: 0 auto;
        width: 80vw;
        padding: 0 0 100px;

        @media screen and (max-width: 767px) {
            margin: 0 auto;
            width: 88vw;
            padding-bottom: 0;
        }

        .about-title .section__inner {
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
    }
}

.about-text a {
    color: #fff;
    border-bottom: 1px solid;
    padding-bottom: 2px;
    display: inline-block;
    margin-top: 30px;
}