@charset "utf-8";



/*  Foundation
*/

.mission {
    margin-bottom: 5rem;
}

.mission-name-image figure {
    text-align: center;
}

.mission-name-image img {
    width: 100% !important;
}

.mission-name {
    margin-top: 1rem;
}



/*  Modules
*/

.in-preparation {
    margin-bottom: 10rem;
}

.in-preparation-inner {
    gap: 5vw;
}

.in-preparation-text {
    line-height: 2.6rem;
}



/*  Modules  in page footer
*/

.healthcare-welfare-contact {
    position: relative;
    background-color: #8cbe1e;
    gap: 5vw;
}



.healthcare-welfare-contact-left {
    width: 48%;
    max-width: 403px;
    align-self: stretch;
}

.healthcare-welfare-contact-left .wp-block-group__inner-container {
    position: relative;
    height: 100%;
}

.healthcare-welfare-contact-image-1 {
    position: absolute;
    bottom: 1vw;
    right: 3vw;
}

.healthcare-welfare-contact-image-1 img {
    width: fit-content;
    height: fit-content;
}



.healthcare-welfare-contact-right {
    padding-top: 4rem;
    padding-bottom: 4rem;
    gap: 1rem;
}

.healthcare-welfare-contact-text {
    font-size: 1.5rem !important;
}



/*  new iPad portrate : pc xx-small ((810px + 1024px) / 2)
*/

@media screen and (max-width: 917px) {
    /*  Modules  mission
    */

    .mission-name-image figure {
        width: 80%;
    }

    /*  Modules  mission
    */

    .healthcare-welfare-contact-right {
        padding-right: 5vw;
    }
}



/*  iPhone 12 pro Max : iPad portrate ((428px + 768px) / 2)
*/

@media screen and (max-width: 598px) {
    /*  Modules  mission
    */

    .mission-name-image img {
        max-height: 97px;
    }

    .mission-name {
        font-size: var(--font-size-subtitle-micro);
    }

    /*  Modules  in preparation
    */

    .in-preparation-inner {
        gap: 8vw;
    }

    .in-preparation-sub {
        padding-left: 4vw;
        text-align: center;
    }

    .in-preparation-sub,
    .in-preparation-sub .wp-block-group__inner-container,
    .in-preparation-sub .wp-block-group__inner-container figure,
    .in-preparation-sub .wp-block-group__inner-container img {
        max-height: 150px;
        width: auto;
    }

    .in-preparation-title {
        margin: 0;
        font-size: var(--font-size-subtitle-micro) !important;
    }

    .in-preparation-text {
        font-size: var(--font-size-main) !important;
        line-height: 1.6em;
    }

    /*  Modules  in page footer
    */

    .healthcare-welfare-contact {
        flex-direction: column;
    }

    .healthcare-welfare-contact-left {
        width: 100%;
        max-width: 100%;
        margin-top: 100px;
        height: 140px;
    }

    .healthcare-welfare-contact-image-1 {
        left: 0;
        right: 0;
        width: fit-content;
        margin: auto;
    }

    .healthcare-welfare-contact-right {
        padding: 1rem 10vw;
    }

    .healthcare-welfare-contact-image-2 {
        max-width: 220px;
        margin: auto;
    }

    .healthcare-welfare-contact-text {
        font-size: var(--font-size-body) !important;
    }

    .healthcare-welfare-contact-right .contact-button .wp-block-button__link {
        font-size: var(--font-size-body) !important;
    }



}


