@charset "UTF-8";

/* mv
---------------------------------------------------*/
#mv {
    width: 100%;
}
#mv .figure {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin: 0 auto;
}
#mv .figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 768px */
@media screen and (min-width:1px) and (max-width: 768px) {
    #mv {
        width: 100%;
        height: auto;
    }
    #mv .figure {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 0.8;
        border-radius: 3.125vw;
    }
}


/* login
---------------------------------------------------*/
#login {
    width: 100%;
    background-color: var(--white-color);
}
#login .login-inner {
    width: 100%;
}
#login .lead {
    line-height: 1.5em;
    text-align: center;
    font-weight: 500;
    margin-bottom: 20px;
}
#login .note {
    margin-top: 20px;
    margin-bottom: 40px;
}
#login .note p {
    line-height: 1.6em;
    color: var(--red-color);
    font-size: var(--font-size-ss);
}
#login .title {
    text-align: center;
    font-size: var(--font-size-l);
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

/* 768px */
@media screen and (min-width:1px) and (max-width: 768px) {
    #login {
        border-radius: 3.125vw;
        padding: 6.25vw;
    }
    #login .lead {
        margin-bottom: 4.6875vw;
    }
    #login .note {
        margin-top: 3.125vw;
        margin-bottom: 6.25vw;
    }
    #login .note p {
        font-size: var(--font-size-ss);
    }
    #login .title {
        margin-bottom: 4.6875vw;
    }
}


/* introduce
---------------------------------------------------*/
#introduce {
    margin-top: 80px;
}
#introduce .ttl-introduce {
    text-align: center;
    font-size: var(--font-size-xl);
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 40px;
}
#introduce .phrase {
    margin-bottom: 40px;
}
#introduce .phrase p {
    line-height: 1.8em;
    text-align: center;
    font-size: var(--font-size-m);
    font-weight: 500;
    letter-spacing: 0.05em;
}
#introduce ul.introduce-list li .fig {
    margin-bottom: 20px;
}
#introduce ul.introduce-list li .fig img {
    border-radius: 20px;
}
#introduce ul.introduce-list li p {
    line-height: 1.8em;
}
#introduce .introduce-button {
    width: 480px;
    margin: 60px auto 0;
}

/* 768px */
@media screen and (min-width:1px) and (max-width: 768px) {
    #introduce {
        margin-top: 12.5vw;
    }
    #introduce .inner {
        width: 81.25vw;

    }
    #introduce .ttl-introduce {
        margin-bottom: 6.25vw;
    }
    #introduce .phrase {
        margin-bottom: 6.25vw;
    }
    #introduce ul.introduce-list li .fig {
        margin-bottom: 3.125vw;
    }
    #introduce ul.introduce-list li .fig img {
        border-radius: 3.125vw;
    }
    #introduce .introduce-button {
        width: 100%;
        margin-top: 9.375vw;
    }
}