@charset "UTF-8";

* {
    margin: 0;
    padding: 0;
}

body {
    overflow-x: hidden;
}

img {
    width: 100%;
}

.pickup {
    width: 1120px;
    font-family: "tbudgothic-std";
    margin: 0 auto 120px;
    text-align: center;
}

.pickup-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 75px;
    text-align: center;
}

.pickup-header__en {
    font-family: "brandon-grotesque";
    font-weight: 300;
    font-style: italic;
    display: block;
    font-size: 5.0rem;
    margin-bottom: 15px;
}

.chapter-header__ja {
    font-size: 1.3rem;
}

.pickup-sub-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 120px;
    text-align: center;
}

.pickup-sub-header__ja {
    font-family: "tbudgothic-std";
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.7;
}

.pickup-sub-header__ja span {
    font-size: 2.1rem;
    font-weight: 900;
}

.pickup_signboard {
    width: 1120px;
    text-align: center;
    margin: 0 auto 50px;
}

.model_image {
    width: 780px;
    text-align: center;
    margin: 0 auto 140px;
}

.main_intro {
    width: 780px;
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: right;
    margin: 5px auto 60px;
}

.main_intro p {
    width: 780px;
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: left;
    margin: 0 auto 15px;
}

.main_intro__ttl_02 {
    font-size: 2.1rem;
    font-weight: 700;
    text-underline-offset: 0.7rem;
    margin-bottom: 35px;
}


/* スクロールアニメーション */

.anim-from-left,
.anim-from-right,
.anim-from-bottom,
.anim-fade {
    opacity: 0;
    transition: opacity 0.9s ease, transform 0.9s ease;
}

.anim-from-left {
    transform: translateX(-100px);
}

.anim-from-right {
    transform: translateX(100px);
}

.anim-from-bottom {
    transform: translateY(90px);
}

.anim-fade {
    transform: translateX(0);
}

.anim-delay {
    transition-delay: 0.25s;
}

.anim-from-left.is-visible,
.anim-from-right.is-visible,
.anim-from-bottom.is-visible,
.anim-fade.is-visible {
    opacity: 1;
    transform: translate(0, 0);
}


/* トップへ戻る */

#page_top {
    width: 90px;
    height: 90px;
    position: fixed;
    right: 20px;
    bottom: -100px;
    opacity: 1.0;
}

#page_top a {
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    text-decoration: none;
}

#page_top a::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f102';
    font-size: 25px;
    color: #0f35a0;
    position: absolute;
    width: 25px;
    height: 25px;
    top: -40px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}

#page_top a::after {
    content: 'PAGE TOP';
    font-size: 13px;
    position: absolute;
    top: 45px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    color: #0f35a0;
}


/* Youtube */

.youtube_box {
    width: 400px;
    aspect-ratio: 9 / 16;
    margin: 0 auto 120px;
}

.youtube_box iframe {
    width: 100%;
    height: 100%;
}

.pc_img {
    display: block !important;
}

.sp_img {
    display: none !important;
}

.pickup_wrapp {
    width: 780px;
    text-align: center;
    margin: 0px auto 100px;
}


/*
////////////////////////////////////////////////////////////////////////////////

$$ Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 736px) {

    .pickup {
        width: 100vw;
        margin: 0 0 22vw;
    }

    .pickup-header {
        margin-bottom: 9vw;
    }

    .pickup-header__en {
        font-size: 10vw;
        letter-spacing: 0.1rem;
        margin-bottom: 3vw;
    }

    .pickup-sub-header {
        margin-bottom: 15vw;
        padding-right: 3vw;
        padding-left: 3vw;
    }

    .pickup-sub-header__ja {
        font-size: 3vw;
        line-height: 1.5;
        text-align: center;
    }

    .pickup-sub-header__ja span {
        font-size: 4vw;
        font-weight: 900;
    }

    .pickup_signboard {
        width: 100vw;
        text-align: center;
        margin: 0 auto 12vw;
    }

    .model_image {
        width: 100%;
        margin: 0 auto 22vw;
    }

    .main_intro {
        width: 94vw;
        margin-left: 2vw;
        margin-bottom: 10vw;
    }

    .main_intro p {
        width: 94vw;
        font-size: 3vw;
        line-height: 1.8;
        margin: 0 auto 3vw;
    }


    /* スクロールアニメーション */

    .anim-from-left,
    .anim-from-right,
    .anim-from-bottom,
    .anim-fade {
        opacity: 0;
        transition: opacity 0.9s ease, transform 0.9s ease;
    }

    .anim-from-left {
        transform: translateX(-70px);
    }

    .anim-from-right {
        transform: translateX(70px);
    }

    .anim-from-bottom {
        transform: translateY(60px);
    }

    .anim-fade {
        transform: translateX(0);
    }

    .anim-delay {
        transition-delay: 0.25s;
    }

    .anim-from-left.is-visible,
    .anim-from-right.is-visible,
    .anim-from-bottom.is-visible,
    .anim-fade.is-visible {
        opacity: 1;
        transform: translate(0, 0);
    }

    /* トップへ戻る */

    #page_top {
        display: none;
    }

    /* Youtube */

    .youtube_box {
        width: 100%;
        max-width: 100% !important;
        aspect-ratio: 9 / 16;
        margin: 0 auto 20vw;
    }

    .youtube_box iframe {
        width: 100%;
        height: 100%;
    }

    .pc_img {
        display: none !important;
    }

    .sp_img {
        display: block !important;
    }

    .pickup_wrapp {
        width: 100vw;
        text-align: center;
        margin: 0vw auto 15vw;
    }

}