@charset "utf-8";

/*====================
header
====================*/
.header__title {
    color: var(--primary-lightpink, #FBEEEE);
}

/*====================
article__header
====================*/
.title__wrapper {
    padding: 24px 5.3% 0;
}

.mainVisual__title-first,
.mainVisual__title-second {
    display: flex;
    overflow: hidden;
    justify-content: center;
}

.mainVisual__title-first span,
.mainVisual__title-second span {
    color: var(--primary-pink, #E79C9C);
    text-align: center;
    font-family: Chewy;
    font-size: 6.4rem;
    line-height: 1;
    z-index: 1;
    letter-spacing: .02em;
    margin: 0;
    transform: translateY(2em);
    animation: textanimation 0.8s forwards;
}

.mainVisual__title-first span:nth-child(1) {
    animation-delay: 0.2s
}

.mainVisual__title-first span:nth-child(2) {
    animation-delay: 0.4s
}

.mainVisual__title-first span:nth-child(3) {
    animation-delay: 0.6s
}

.mainVisual__title-first span:nth-child(4) {
    animation-delay: 0.8s
}

.mainVisual__title-first span:nth-child(5) {
    animation-delay: 1s
}

.mainVisual__title-first span:nth-child(6) {
    animation-delay: 1.2s
}

.mainVisual__title-first span:nth-child(7) {
    animation-delay: 1.4s
}

.mainVisual__title-second span:nth-child(1) {
    animation-delay: 1.6s
}

.mainVisual__title-second span:nth-child(2) {
    animation-delay: 1.8s
}

.mainVisual__title-second span:nth-child(3) {
    animation-delay: 2s
}

.mainVisual__title-second span:nth-child(4) {
    animation-delay: 2.2s
}

@keyframes textanimation {
    0% {
        transform: translateY(2em);
    }

    100% {
        transform: translateY(0);
    }
}

.mainVisual__sp {
    margin-top: -152px;
    width: 768px;
    height: 804px;
    object-fit: cover;
}

.mainVisual__pc {
    display: none;
}

/* article__header pc */
@media screen and (min-width: 769px) {
    .mainVisual__title {
        display: flex;
        padding: 40px 0 0;
        justify-content: center;
        font-size: 9.6rem;
    }

    .title__wrapper::before {
        width: 96px;
        height: 96px;
        top: 72px;
        left: 28.4%;
    }

    .title__wrapper {
        display: flex;
        justify-content: center;
        padding-top: 40px;
    }

    .mainVisual__title-first span,
    .mainVisual__title-second span {
        font-size: 9.6rem;
    }

    .mainVisual__title-first {
        margin-right: 16px;
    }

    .mainVisual__sp {
        display: none;
    }

    .mainVisual__pc {
        display: block;
        height: 660px;
        object-fit: cover;
        margin-top: -136px;
    }
} /* pc 769px */

/*====================
fadeIn
====================*/
.fadeIn {
    transform: translate(0, 50px);
    opacity: 0;
    transition: 0.8s;
}

.fadeIn.animated {
    transform: translate(0, 0);
    opacity: 1;
}

/*====================
about
====================*/
.section--about {
    margin-top: -13%;
    padding: 80px 10.6% 0;
}

.about__title {
    color: var(--primary-pink, #E79C9C);
    text-align: center;
    font-family: Chewy;
    font-size: 4rem;
    line-height: 1.3;
}

.about__txt {
    margin-top: 32px;
    color: var(--primary-black, #333333);
    font-size: 1.4rem;
    line-height: 2.4;
}

/* about pc */
@media screen and (min-width: 769px) {
    .section--about {
        margin-top: 0;
        padding: 80px 0 0;
    }

    .about__wrapper {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 160px;
    }

    .about__title {
        font-size: 6.4rem;
    }
    
    .about__txt {
        font-size: 1.8rem;
    }
} /* pc 769px */

/*====================
gallery
====================*/
.section--gallery {
    padding: 80px 0;
}

.gallery__title {
    color: var(--primary-pink, #E79C9C);
    text-align: center;
    font-family: Chewy;
    font-size: 4rem;
    line-height: 1.3;
}

.gallery__scroll {
    margin-top: 32px;
}

.scroll__image {
    display: block;
    width: 172.5px;
    height: auto;
}

/* scroll */
.scroll__images-first,
.scroll__images-third {
    overflow: hidden;
}

.scroll__images-third {
    margin-top: 10px;
}

.scroll__list-first,
.scroll__list-third {
    list-style: none;
    display: flex;
    width: max-content;
    animation: scrollAnimation-left 60s linear infinite;
    white-space: no;
    gap: 10px;
}

@keyframes scrollAnimation-left {
    from {
        transform: translateX(0%);
    }
 
    to {
        transform: translateX(-50%);
    }
}

.scroll__images-second {
    overflow: hidden;
    margin-top: 10px;
}

.scroll__list-second {
    list-style: none;
    display: flex;
    width: max-content;
    animation: scrollAnimation-right 60s linear infinite;
    gap: 10px;
}

@keyframes scrollAnimation-right {
    from {
        transform: translateX(-40%);
    }
 
    to {
        transform: translateX(0%);
    }
}

/* scroll end */

.galleryBtn {
    padding: 0 10.6%;
}

/* gallery pc */
@media screen and (min-width: 769px) {
    .section--gallery {
        padding: 120px 0;
    }

    .gallery__title {
        font-size: 6.4rem;
    }

    .scroll__image {
        width: 206.67px;
        height: auto;
    }
} /* pc 769px */