.xxcontainer {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
}

.about-story_wrapper {
    flex-flow: column;
    align-items: center;
    display: flex;
}
.about-story_title-wrap {
    grid-column-gap: 0.938vw;
    grid-row-gap: 0.938vw;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 52vw;
    display: flex;
}
.about-story_title {
    width: 40vw;
}
.about-story_sticky-wrapper {
    width: 100vw;
    /*height: 500vh;*/
    display: flex;
}
.about-story_sticky {
    grid-column-gap: 9.375vw;
    grid-row-gap: 9.375vw;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    height: 100vh;
    padding-left: 9.961vw;
    padding-right: 19.922vw;
    display: flex;
    position: sticky;
    top: 0;
}
.about-story_point {
    grid-column-gap: 1.875vw;
    grid-row-gap: 1.875vw;
    flex-flow: column;
    flex: none;
    justify-content: flex-end;
    align-items: flex-start;
     /*width: 21.484vw;*/
   width: 420px;	
    height: 100vh;
    padding-bottom: 47vh;
    display: flex;
}
.about-story_point:nth-child(2n) {
    flex-flow: column-reverse;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 49.5vh;
    padding-bottom: 47.5vh;
}
.about-story_point-title {
    grid-column-gap: 0.625vw;
    grid-row-gap: 0.625vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.about-story_point-image {
    width: 2.188vw;
}

.about-story_collection-list-wrapper {
    z-index: 2;
    height: 100%;
    position: relative;
}
.about-story_collection-list {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.about-story_line-wrapper {
    z-index: 0;
    background-color: #f3f3f3;
    flex: none;
    width: calc(90% - 540px);
    height: 0.156vw;
    position: absolute;
    top: 51vh;
}
.about-story_line {
    background-color: #80b384;
    width: 0%;
    height: 100%;
}
.about-story_point-cover {
    object-fit: contain;
    width: auto;
    height: 8vw;
	border-radius:10px;
}
.about-story_future {
    z-index: 2;
    grid-column-gap: 2.5vw;
    grid-row-gap: 2.5vw;
    background-color: #fefefe;
    border: 0.039vw solid #e2e2e2;
    border-radius: 1.875vw;
    flex-flow: column;
    width: 28.828vw;
    padding: 2.5vw;
    display: flex;
    position: relative;
}
.about-story_future-content {
    grid-column-gap: 0.938vw;
    grid-row-gap: 0.938vw;
    flex-flow: column;
    display: flex;
}
.about-story_overflow {
    grid-column-gap: 9.375vw;
    grid-row-gap: 9.375vw;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    height: 100vh;
    padding-left: 9.961vw;
    padding-right: 9.961vw;
    display: flex;
    position: sticky;
    top: 0;
    overflow: hidden;
}





.hidden {
	display:none;
}


@media screen and (max-width: 991px) {

    .about-story_title-wrap {
        grid-column-gap: 2vw;
        grid-row-gap: 2vw;
        width: 70vw;
    }
    .about-story_sticky {
        padding-left: 9vw;
        padding-right: 80vw;
    }
    .about-story_point {
        padding-bottom: 48vh;
    }
    .about-story_point:nth-child(odd) {
        width: 30vw;
    }
    .about-story_point:nth-child(2n) {
        width: 30vw;
        padding-top: 50vh;
    }
    .about-story_point-title {
        grid-column-gap: 1vw;
        grid-row-gap: 1vw;
    }

    .about-story_point-cover {
        height: 15vw;
    }
    .about-story_future {
        width: 40vw;
    }

}
@media screen and (max-width: 767px) {
    .faq-item-wrap {
        width: 100%;
    }
    .marquee-wrapper {
        font-size: 0.7em;
    }
    .fs-cc-prefs2_title {
        font-size: 20px;
    }
    .fs-cc-banner2_text-link {
        margin-right: 8px;
    }
    .fs-cc-banner2_container {
        flex-direction: column;
        align-items: flex-start;
    }
    .fs-cc-banner2_buttons-wrapper {
        margin-top: 12px;
    }
    .fs-cc-banner2_button {
        margin-left: 0;
        margin-right: 8px;
    }
}
@media screen and (max-width: 479px) {

    .about-story_wrapper {
        grid-column-gap: 14.884vw;
        grid-row-gap: 14.884vw;
    }
    .about-story_title-wrap {
        grid-column-gap: 2.791vw;
        grid-row-gap: 2.791vw;
        text-align: center;
        width: auto;
    }
    .about-story_title {
        width: auto;
    }
    .about-story_sticky-wrapper {
        justify-content: center;
        align-items: flex-start;
        width: auto;
        height: auto;
    }
    .about-story_sticky {
        flex-flow: column;
        width: 100vw;
        height: auto;
        padding-left: 0;
        padding-right: 0;
        position: relative;
    }
    .about-story_point {
        grid-column-gap: 4.651vw;
        grid-row-gap: 4.651vw;
        flex-flow: row-reverse;
        width: 100%;
        height: auto;
        padding-bottom: 0;
    }
    .about-story_point:nth-child(odd) {
        width: 100%;
    }
    .about-story_point:nth-child(2n) {
        flex-flow: row-reverse;
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
    }
    .about-story_point-title {
        grid-column-gap: 4.651vw;
        grid-row-gap: 4.651vw;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .about-story_point-image {
        width: 7.442vw;
    }

    .about-story_collection-list-wrapper {
        height: auto;
    }
    .about-story_collection-list {
        grid-column-gap: 11.163vw;
        grid-row-gap: 11.163vw;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100vw;
        padding-left: 5.58vw;
        padding-right: 5.58vw;
    }
    .about-story_line-wrapper {
        width: 0.698vw;
        height: 95%;
        top: 4vw;
        left: 9vw;
    }
    .about-story_line {
        width: 100%;
    }
    .about-story_point-cover {
        height: 31.163vw;
    }
    .about-story_future {
        grid-column-gap: 9.302vw;
        grid-row-gap: 9.302vw;
        border-radius: 5.581vw;
        width: auto;
        padding: 5.581vw;
    }
    .about-story_future-content {
        grid-column-gap: 3.721vw;
        grid-row-gap: 3.721vw;
    }
    .about-story_overflow {
        justify-content: center;
        align-items: flex-start;
        width: auto;
        height: auto;
        padding-left: 0;
        padding-right: 0;
        position: static;
    }







}

