:root {
    --header-height: 45px;
    --header-height-mobile: 50px;
    --header-bg-color: var(--color-light-brown);
}

body {
    background-color: var(--color-light-brown);
}

.scroll-snap {
    
    /* overflow: hidden scroll;
    scroll-snap-type: y mandatory; */
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;

    ::-webkit-scrollbar {
        display: none;
    }
}

.scroll-snap-item {
    height: calc(100vh - var(--header-height));
    position: relative;
    z-index: 3;
    display: grid;
    overflow: hidden;
    scroll-snap-align: start;
    scroll-snap-stop: always;

    .overlap {
        grid-row:1;
        grid-column:1;
    }
}

.scroll-snap-item-background-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.scroll-snap-item-background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.scroll-snap-item-content {
    width: 77.7777778%;
    margin: auto;
    color: var(--color-white);

    @media (width >= 768px) {
        display: flex;
        align-items: center;
        margin:0 auto;
        margin-top: 0;
    }
}

.scroll-snap-item-content-text {
    width: 94%;
    margin: auto;
    text-align: left;
    opacity: 0;
    transition: opacity 2s ease, transform 2s ease;

    @media (width >= 768px) {
        width: 100%;
    }
}

.scroll-snap-item-content-text.in-view{
    opacity: 1;

}

.scroll-snap-item-content-text-description{
    font-size: var(--text-ja-13);
    line-height: 2;
}

.scroll-snap-item .sub-label{
    font-size: var(--text-ja-14);
}

.scroll-snap-item-content-text-description p{
    margin-top: 0.75rem;
}

.scroll-snap .section-main-title  {
    margin-bottom: 2rem;
}

.scroll-snap .section-sub-title {
    letter-spacing: 0.08em;
    
}

.scroll-snap-one .scroll-snap .section-sub-title{
    margin-bottom: 0.75rem;
}

.scroll-snap-one .scroll-snap-item-content-text-description {
    font-size: var(--text-ja-13);
    letter-spacing: 0.08em;

    @media (width >= 768px) {
        font-size: var(--text-ja-15);
    }
}

.scroll-snap-two .section-main-title{
   margin-bottom: 2.5rem; 
}

.scroll-snap-three .scroll-snap-item-content-text-description {
    /* max-width: 400px; */
}

.scroll-snap-three .section-sub-title {
    margin-bottom: 1.5rem;
}

.pickup-column-section {
    padding: 3rem 0;
    background-color: var(--color-beige);
}

.pickup-column-container {
    max-width: 1064px;
    margin:0 auto;
}

.pickup-column-section-title-container {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
    padding:0 1.25rem;
    margin-bottom: 1.875rem;
}

.pickup-column-section-sub-title {
    font-size: var(--text-ja-13);
    font-weight: 600;

    @media (width >= 768px) {
        font-size: var(--text-ja-20);
    }
}

.pickup-column-card-tag {
    width: fit-content;
    padding: 0 8px;
    margin-bottom: 0.25rem;
    font-size: var(--text-ja-12);
    font-weight: 600;
    color: var(--color-medium-brown);
    background-color: var(--color-white);
    border-radius: 4px;
}

.pickup-column-card-title {
    display: -webkit-box;
    overflow: hidden;
    font-size: var(--text-ja-16);
    color: var(--color-dark-brown);
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.pickup-column-card {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    background-color: var(--color-beige);
    border-radius: 6px;

    &:hover {
        background-color: var(--color-light-brown);

        .pickup-column-card-tag {
            color: var(--color-medium-brown);
            background-color: var(--color-beige);
        }
    }

    @media (width >= 768px) {
        padding: 2rem;
        border-radius: 8px;
    }
}

.pickup-column-card-image-container {
    margin-bottom: 1rem;

    @media (width >= 768px) {
        margin-bottom: 1.25rem;
    }
}

.pickup-column-card-image {
    width: 100%;
    height: 100%;
    aspect-ratio: 5/3;
    object-fit: cover;
}

@media (width <= 767px) {
    .scroll-snap-item{
        height: calc(100vh - var(--header-height-mobile));
    }  

    .scroll-snap .section-main-title{
        margin-bottom: 1.5rem;
    }

    .scroll-snap-item-content{
        width: 100%;
    }

    .scroll-snap-item-content-text-description p{
        margin-top: 1.25rem;
    }

}

.bg-light-brown-wrapper {
    background-color: var(--color-light-brown);
}
