@charset "utf-8";
html{
    scroll-padding-top: 208px;
}
/* -------------------main-------------------------- */
/* --------------sub_mv------------- */
.sub_mv{
    background: url(../img/sdgs/sub_mv.jpg) no-repeat center/cover;
}

/* --------------contents-------------- */
.lead{
    margin-bottom: 56px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.7em;
    letter-spacing: .06em;
    text-align: center;
}

/* --------------about_sdgs-------------- */
.about_sdgs{
    padding: 120px 0 136px;
}

.about_sdgs .lead{
    color: var(--sdgs);
}

.about_sdgs .img{
    width: 756px;
    aspect-ratio: 756/477;
    margin: 0 auto 48px;
    padding: 48px 56px;
    border: 2px solid var(--border-gray);
    background-color: white;
}

.img img{
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* --------------future-------------- */
.future{
    padding: 120px 0 136px;
    background: url(../img/sdgs/future_bg.jpg) no-repeat center/cover;
    color: white;
    text-align: center;
}

.future .lead{
    text-shadow: 0 0 15px rgba(17, 22, 19, .4);
}

.future .text{
    margin-bottom: 32px;
    text-shadow: 0 0 10px rgba(17, 22, 19, .4);
}

.future .text:last-child{
    margin-bottom: 0;
}

/* --------------ourSdgs-------------- */
.ourSdgs{
    padding: 120px 0 calc(136px + 98px);
}

.ourSdgs li{
    margin-bottom: 40px;
    padding: 40px 64px;
    border: 1px solid var(--sdgs);
    border-radius: 24px;
}

.ourSdgs li:last-child{
    margin-bottom: 0;
}

.ourSdgs .title{
    display: flex;
    margin-bottom: 40px;
    padding-bottom: 16px;
    align-items: center;
    border-bottom: 1px solid var(--sdgs);
    column-gap: 24px;
}

.ourSdgs .sdgs_logo{
    width: 96px;
    aspect-ratio: 1/1;
}

.sdgs_logo img{
    width: 100%;
    height: auto;
    object-fit: contain;
}

.ourSdgs h3{
    width: fit-content;
}

.ourSdgs .nom{
    display: block;
    margin-bottom: 4px;
    font-weight: 700;
    line-height: 1.7em;
    letter-spacing: .06em;
}

.ourSdgs .goal{
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.7em;
    letter-spacing: .06em;
    color: var(--sdgs);
}

.ourSdgs .content{
    display: flex;
    justify-content: space-between;
}

.ourSdgs .photo{
    width: 364px;
    aspect-ratio: 364/247;
}

.photo img{
    width: 100%;
    height: auto;
    object-fit: cover;
}

.ourSdgs .text{
    width: calc(100% - 444px);
}

@media screen and (max-width:750px) {
    /* -------------------main-------------------------- */
    /* --------------sub_mv------------- */
    .sub_mv{
        background: url(../img/sdgs/sub_mv_sp.jpg) no-repeat center/cover;
    }

    /* --------------contents-------------- */
    .lead{
        margin-bottom: calc((100 / 750) * 56 * 1vw);
        font-size: calc((100 / 750) * 48 * 1vw);
    }

    /* --------------about_sdgs-------------- */
    .about_sdgs{
        padding: calc((100 / 750) * 128 * 1vw) 0 calc((100 / 750) * 144 * 1vw);
    }

    .about_sdgs .img{
        width: 100%;
        aspect-ratio: 670/427;
        margin: 0 auto calc((100 / 750) * 40 * 1vw);
        padding: calc((100 / 750) * 48 * 1vw) calc((100 / 750) * 56 * 1vw);
        border: calc((100 / 750) * 4 * 1vw) solid var(--border-gray);
    }

    .about_sdgs .text{
        padding: 0 calc((100 / 750) * 40 * 1vw);
    }

    /* --------------future-------------- */
    .future{
        padding: calc((100 / 750) * 128 * 1vw) 0 calc((100 / 750) * 144 * 1vw);
        background: url(../img/sdgs/future_bg_sp.jpg) no-repeat center/cover;
    }

    .future .lead{
        text-shadow: 0 0 calc((100 / 750) * 15 * 1vw) rgba(17, 22, 19, .4);
    }

    .future .text{
        margin-bottom: calc((100 / 750) * 32 * 1vw);
        text-shadow: 0 0 calc((100 / 750) * 10 * 1vw) rgba(17, 22, 19, .4);
    }

    /* --------------ourSdgs-------------- */
    .ourSdgs{
        padding: calc((100 / 750) * 128 * 1vw) 0 calc((100 / 750) * 242 * 1vw);
    }

    .ourSdgs li{
        margin-bottom: calc((100 / 750) * 40 * 1vw);
        padding: calc((100 / 750) * 48 * 1vw);
        border: calc((100 / 750) * 2 * 1vw) solid var(--sdgs);
        border-radius: calc((100 / 750) * 24 * 1vw);
    }

    .ourSdgs .title{
        display: block;
        margin-bottom: calc((100 / 750) * 40 * 1vw);
        padding-bottom: calc((100 / 750) * 16 * 1vw);
        border-bottom: calc((100 / 750) * 2 * 1vw) solid var(--sdgs);
        text-align: center;
    }

    .ourSdgs .sdgs_logo{
        width: calc((100 / 750) * 144 * 1vw);
        margin: 0 auto calc((100 / 750) * 24 * 1vw);
    }

    .ourSdgs h3{
        width: 100%;
    }

    .ourSdgs .nom{
        width: 100%;
        margin-bottom: calc((100 / 750) * 4 * 1vw);
    }

    .ourSdgs .goal{
        width: 100%;
        font-size: calc((100 / 750) * 40 * 1vw);
    }

    .ourSdgs .content{
        display: block;
    }

    .ourSdgs .photo{
        width: 100%;
        aspect-ratio: 574/295;
        margin-bottom: calc((100 / 750) * 32 * 1vw);
    }

    .ourSdgs .text{
        width: 100%;
    }

}
