.th_cont_modelhouse_grid_content_inner:has(.top_sticky_pc){
    align-items: flex-start!important;
}
.top_sticky_pc {
    position: sticky!important;
    top: 0!important;
}
@media screen and (min-width: 769px) {
    /* START FVスムーススクロール */
    .c-hero {
        position: fixed;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        -webkit-transition: -webkit-transform 2s cubic-bezier(.165,.84,.44,1);
        transition: -webkit-transform 2s cubic-bezier(.165,.84,.44,1);
        transition: transform 2s cubic-bezier(.165,.84,.44,1);
        transition: transform 2s cubic-bezier(.165,.84,.44,1), -webkit-transform 2s cubic-bezier(.165,.84,.44,1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        pointer-events: initial;
    }
    .c-hero[data-hidden=true] {
        -webkit-transform: translate3d(0, -10%, 0);
        transform: translate3d(0, -10%, 0);
        pointer-events: none;
    }
    .c-page-home__wrapper {
        position: relative;
        background-color: #fff;
        z-index: 0;
        -webkit-transition: -webkit-transform 1s cubic-bezier(.165,.84,.44,1);
        transition: -webkit-transform 1s cubic-bezier(.165,.84,.44,1);
        transition: transform 1s cubic-bezier(.165,.84,.44,1);
        transition: transform 1s cubic-bezier(.165,.84,.44,1), -webkit-transform 1s cubic-bezier(.165,.84,.44,1);
    }
    .c-page-home__wrapper:not([data-show=true]) {
        pointer-events: none;
        -webkit-transform: translate3d(0, calc(100vh + 1px), 0);
        transform: translate3d(0, calc(100vh + 1px), 0);
    }
    /* END FVスムーススクロール */
}
@media screen and (max-width: 768px) {
    .th_header {
      transition: all 0.3s ease-in-out;
    }
    .th_header:not(.contrast){
        background: transparent;
    }
    .th_header:not(.contrast) .th_header_icons,
    .th_header:not(.contrast) .custom-logo:not(.th_detail_menu .custom-logo)
    {
        filter: invert();
    }
    .th_footer{
        margin-top: 0!important;
    }
}