@charset "UTF-8";

@media screen and (min-width: 768px){
    body{
        margin: 0;
        padding: 0;
    }
    .wrapper{
        padding: 8%;
    }
    .onlysp{
        display: none;
    }
    .onlypc{
        display: block;
    }

    /*============ fv ============*/
    #fv{
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        background-image: url(../img/fv-bg-pc.png);
        background-size: cover;
        background-position: center;
        align-items: center;
        min-height: 600px; /* 小さくなりすぎないよう最小高さを設定 */
        padding-bottom: 100px;
        height: 90vh;
    }
    #fv .fv-Text.left{
        align-self: flex-start;
        padding: 1.5rem 0 0 20%;
        font-size: 1rem;
        line-height: 1.8;
    }
    #fv .fv-Text.right{
        align-self: flex-end;
        padding: 0 20% 0 0;
        font-size: 1rem;
        line-height: 1.8;
        margin-top: -5rem;
    }
    #fv .page-Title{
        margin-top: -7rem;
    }
    #fv .page-Title img {
        max-width: 100%;
        height: auto;
    }

    /*============ comic-concept ============*/
    #comic-Concept .concept-Text::before{
        background: url("../img/object-bg-pc.png") no-repeat;
        background-size: contain;
    }
    #comic-Concept .sec-Title{
        margin: 0;
    }
    #comic-Concept .sec-Title img{
        width: 50%;
    }
    #comic-Concept .concept-Img{
        width: 100%;
    }
    #comic-Concept .concept-Image::before{
        background: url("../img/object-bg2-pc.png") no-repeat;
        background-size: contain;
    }

    /*============ comic ============*/
    #comic .sec-Title::before{
        background: url("../img/object-bg3-pc.png") no-repeat;
        background-size: cover;
    }
    #comic .sec-Title img{
        width: 50%;
    }
    #comic .comic-Creator::before{
        background: url("../img/object-bg4-pc.png") no-repeat;
        background-size: contain;
    }
    #comic .comic-Creator .text{
        width: 50%;
        margin: 0 auto 3rem auto;
    }
    #comic .comic-Container::before{
        width: 30%;
    }
    #comic .comic-Wrapper{
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 1rem;
    }
    #comic .comic-Container .comic-Content{
        width: calc(50% - 1rem);
    }

    /*============ swiching-area ============*/
    .swiching-Area{
        background-image: url("../img/Frame 2.png");
        background-size: cover;
        background-position: center 75%;
    }

    /*============ movie-concept ============*/
    #movie-Concept .sec-Title{
        font-size: 1.6rem;
    }
    #movie-Concept .movie-Concept-Img{
        width: 100%;
    }
    #movie-Concept .concept-Container{
        padding: 5rem 4% 0;
    }
    #movie-Concept .img-Wrapper{
        flex-direction: row;
        justify-content: space-between;
        gap: 4%;
    }
    #movie-Concept .img-Wrapper.top{
        align-items: flex-start;
    }
    #movie-Concept .img-Wrapper.bottom{
        align-items: flex-end;
    }
    #movie-Concept .movie-Concept-Text {
        font-size: 1.25rem;
        line-height: 2;
        font-weight: 600;
        width: 50%;
        flex-shrink: 0;
    }
    #movie-Concept .movie-Concept-Text.text-Left{
        width: calc(60% - 1rem);
        padding-left: 0;
        padding-top: 1rem;
        margin-bottom: 0;
    }
    #movie-Concept .img-Wrapper .right{
        width: 40%;
        flex-shrink: 0;
    }
    #movie-Concept .img-Wrapper .right img{
        width: 100%;
    }
    #movie-Concept .movie-Concept-Text.text-Right{
        width: calc(60% - 1rem);
        padding-right: 0;
    }
    #movie-Concept .img-Wrapper .left{
        width: 40%;
        flex-shrink: 0;
    }
    #movie-Concept .img-Wrapper .left img{
        width: 100%;
    }
    #movie-Concept .img-Wrapper.second {
        margin-top: -4vw;
        width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
    #movie-Concept .img-Wrapper.second img{
        width: 100%;
    }
    #movie-Concept .img-Wrapper.bottom {
        margin-top: -6vw;
    }
    #movie-Concept .movie-Concept-Text.text-Right {
        padding-top: 3rem;
        padding-bottom: 1rem;
    }
    #movie-Concept .movie-Concept-Text.text-Right::before{
        bottom: 1.9rem;
        right: -4%;
        height: 55%;
    }
    .scroll-Down p{
        padding-bottom: 40px;
        font-size: 1.6rem;
        font-weight: 700;
    }
    .scroll-Down p::after{
        top: 5rem;
    }

    /*============ movie ============*/
    #movie .sectitle-Container .sec-Title{
        font-size: 1.6rem;
    }
    #movie .movie-Container{
        flex-direction: row;
        justify-content: space-between;
    }
    #movie .sectitle-Container .sec-Title{
        padding: 0 4rem;
        font-size: 3rem;
        margin: 0 0 1rem;
    }
    #movie .sectitle-Container .sec-Title::before{
        width: 2.5rem;
        height: 3px;
    }
    #movie .sectitle-Container .sec-Title::after{
        width: 2.5rem;
        height: 3px;
    }
    #movie .sectitle-Container .sub-Title{
        font-size: 1.2rem;
    }
    #movie .movie-Content{
        width: calc(50% - 2rem);
    }
    #movie .movie-Content .drama-Title .small{
        font-size: 1.3rem;
    }

    /*============ closing ============*/
    #closing{
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        gap: 1rem;
    }
    #closing .questionnaire{
        width: calc(50% - 1rem);
        margin-bottom: 0;
    }
    #closing .questionnaire .text-Container{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
    }
    #closing .questionnaire .text-Container .title{
        width: calc(70% - 0.5rem);
        margin-bottom: 0;
        font-size: 1.3rem;
    }
    #closing .questionnaire .text-Container .character{
        width: calc(30% - 0.5rem);
    }
        #closing .questionnaire .text-Container .character img{
        width: 100%;
    }
    #closing .support{
        width: calc(50% - 1rem);
        padding: 2rem 1rem;
    }
    #closing .support-List li img{
        width: calc(20% - 1rem);
    }


    /*============ footer ============*/
    #footer.wrapper{
        padding-bottom: 2%;
    }
}

@media screen and (min-width: 1024px){
        #movie-Concept .img-Wrapper.second {
        margin-top: -80px; /* 大きな画面ではpxで制御するのも手です */
    }
    #movie-Concept .img-Wrapper.bottom {
        margin-top: -60px;
    }
    }