.desktop-container {
    margin: 0 auto;

    max-width: 1440px;
    min-width: 600px;

    position: relative;
}




/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-head {
        overflow: visible;
        position: relative;
        z-index: 2;

        display: flex;
        gap: 10px;

        width: 100%;
        height: 100%;

        background-color: #fff;
    }

        .desktop-section-head-logo-wrapper {
            padding: 25px 25px;
        }

        .desktop-section-head-menu-wrapper {
            flex: 1 0 auto;
            padding-top: 40px;
        }

            .desktop-section-head-menu-wrapper {
                padding-right: 30px;
            }
                .desktop-section-menu-item-wrapper {
                    display: flex;
                    justify-content: flex-end;
                    gap: 30px;

                    color: #1A1A1A;
                    font-size: 15px;
                    font-weight: 500;
                }
                    .desktop-section-menu-item:hover {
                        text-decoration: underline;
                        text-decoration-color: currentColor;
                        text-underline-offset: 4px;
                    }

        .desktop-section-contact-item-wrapper {
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
            .desktop-section-contact-item {
                position: relative;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;

                margin-top: 36px;
                width: 175px;
                height: 32.27px;

                font-size: 17.376px;
                font-weight: 500;
                color: #fff;

                background: linear-gradient(90deg, #DB5B0B 0%, #DD995A 100%);
                box-shadow: 2.482px 2.482px 4.965px 0 rgba(0, 0, 0, 0.25);
            }
            .desktop-section-contact-item:hover {
                color: #fff;
            }





/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-top {
        position: relative;

        display: flex;
        gap: 10px;

        width: 100%;
        height: 100%;

        background-color: #fff;

        background-image: url("../img/d-top-right-image.svg");
        background-repeat: no-repeat;
        background-position: right 85px;
        background-size: 743px 425px;

    }

        .desktop-section-top-left {
            position: relative;
            overflow: hidden;

            display: flex;
            flex-direction: column;

            padding: 100px 0px;

            width: 818px;
            height: 710px;

            background-color: transparent;
        }
            .desktop-section-top-left::before {
                content: "";

                position: absolute;
                inset: 0;

                background-color: #20C3C8;
                clip-path: polygon(0 0, 65% 0, 100% 100%, 0 100%);
                z-index: 0;
            }

            .desktop-section-top-left-row-1 {
                position: relative;
                display: flex;

                margin-left: 130px;
                margin-bottom: 20px;
            }
                .desktop-section-top-left-row-1-opacity {
                    background-color: #fff;
                    color: #000;
                    font-size: 70px;
                    font-weight: 700;

                    padding: 0px 20px;
                }
                .desktop-section-top-left-row-1-transparent {
                    display: flex;
                    align-items: flex-end;

                    background-color: transparent;
                    color: #000;
                    font-size: 40px;
                    font-weight: 700;
                }
            .desktop-section-top-left-row-2 {
                position: relative;
                display: flex;

                margin-left: 210px;
                margin-bottom: 50px;
            }
                .desktop-section-top-left-row-2-opacity {
                    background-color: #fff;
                    color: #000;
                    font-size: 70px;
                    font-weight: 700;

                    padding: 0px 20px;
                }
                .desktop-section-top-left-row-2-transparent {
                    display: flex;
                    align-items: flex-end;

                    background-color: transparent;
                    color: #000;
                    font-size: 40px;
                    font-weight: 700;
                }

            .desktop-section-top-left-row-3 {
                position: relative;

                display: flex;
                flex-direction: column;

                margin-left: 100px;
                margin-bottom: 50px;
            }
                .desktop-section-top-left-row-3-text {
                    display: flex;
                    flex-direction: column;

                    color: #FFF;
                    font-size: 26px;
                    font-weight: 400;
                }

            .desktop-section-top-left-row-4 {
                position: relative;
                display: flex;
                flex-direction: column;

                margin-left: 100px;
            }
                .desktop-section-top-left-row-4-text {
                    display: flex;

                    color: #FFF;
                    font-size: 20px;
                    font-weight: 400;
                }

            .desktop-section-top-left-row-5 {
                position: relative;
                display: flex;
                flex-direction: column;

                background-color: #fff;
                color: #000;
                font-size: 20px;
                font-weight: 700;
                
                margin-left: 100px;
                
            }

        .desktop-section-top-right {
            position: relative;
            flex: 1 1 auto;
        }
            .desktop-section-top-right-cta-wrapper {
                position: absolute;

                width: 524px;
                height: 90px;

                bottom: 60px;
                left: 20px;

                border: 3px solid #FFBF8C;
                background: linear-gradient(90deg, #DB5D0E 0%, #DD9959 100%);
                box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);

                padding: 5px;
            }
                .desktop-section-top-right-cta-border {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;

                    border: 2.595px solid rgba(255, 255, 255, 0.30);

                    width: 100%;
                    height: 100%;
                }
                    .desktop-section-top-right-cta-text {
                        color: #FFF;
                        font-size: 30px;
                        font-weight: 700;
                    }



/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-nayami {
        position: relative;

        display: flex;
        gap: 10px;

        width: 100%;
        height: 100%;

        background-color: #fff;
    }
        .desktop-section-nayami-image-wrapper {
            display: flex;
        }
            .desktop-section-nayami-image-wrapper img{
                display: block;
            }



/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-adresult {
        position: relative;

        display: flex;
        flex-direction: column;

        width: 100%;
        height: 100%;

        background-color: #20C3C8;
    }
        .desktop-section-adresult-top {
            display: flex;
            gap: 100px;

            margin: 0 auto;
        }
            .desktop-section-adresult-image-wrapper {
                display: flex;
                margin-top: 83px;
            }
                .desktop-section-adresult-image-wrapper img {
                    display: block;
                }

            .desktop-section-adresult-text-wrapper {
                margin-top: 136px;

                color: #FFF;
                text-align: center;
                font-size: 34px;
                font-weight: 700;
            }

        .desktop-section-adresult-content {
            background-color: #fff;
            position: relative;

            display: flex;
            flex-direction: column;

            width: fit-content;

            padding: 64px 64px;
            margin: 0 auto 120px;
        }
            .desktop-section-adresult-content::after {
                content: "";
                position: absolute;
                left: 50%;
                bottom: -70px;
                transform: translateX(-50%);

                width: 0;
                height: 0;
                border-left: 180px solid transparent;
                border-right: 180px solid transparent;
                border-top: 70px solid #fff;
            }
            .desktop-section-adresult-content-top {
                display: flex;
            }
                .desktop-section-adresult-content-top-item {
                    display: flex;
                    flex-direction: column;
                }
                    .desktop-section-adresult-content-top-item-title {
                        text-align: center;

                        color: #000;
                        font-size: 22px;
                        font-weight: 400;
                    }
                    .desktop-section-adresult-content-top-item-image-wrapper {

                    }
                .desktop-section-adresult-content-top-border {
                    background-color: #20C3C8;
                    flex: 0 0 3px;
                    margin: 0px 72px;
                }
            .desktop-section-adresult-content-bottom {

            }


        .desktop-section-adresult-description {
            display: flex;
            color: #FFF;
            justify-content: center;
            font-size: 26px;
            font-weight: 700;

            margin-bottom: 30px;
        }

        .desktop-section-adresult-bottom {
            color: #fff;
            text-align: center;
            font-size: 40px;
            font-weight: 700;

            margin-bottom: 64px;
        }
            .desktop-section-adresult-bottom span {
                color: #000;
                background-color: #fff;
            }



/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-bottom-arrow-border-wrapper {
        position: relative;
        background-color: #d2f3f4;
    }
        .desktop-section-bottom-arrow-fill {
            height: 20px;
        }
        .desktop-section-bottom-arrow-border {
            position: relative;

            display: flex;
            flex-direction: column;

            background-color: #fff;
            height: 20px;
        }

        .desktop-section-bottom-arrow-border::after {
            content: "";
            position: absolute;
            inset: 0;

            background-color: #d2f3f4;
            clip-path: polygon(0 0, 100% 0, 50% 100%);
        }


/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
        .desktop-section-bottom-arrow-border-reverse {
            position: relative;

            display: flex;
            flex-direction: column;

            background-color: #fff;
            height: 20px;
        }

        .desktop-section-bottom-arrow-border-reverse::after {
            content: "";
            position: absolute;
            inset: 0;

            background-color: #d2f3f4;
            clip-path: polygon(50% 0, 100% 100%, 0 100%);
        }




/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-connect {
        position: relative;

        display: flex;
        flex-direction: column;
        align-items: center;

        width: 100%;
        height: 100%;
    }
        .desktop-section-connect-top-wrapper {
            margin-top: 40px;
        }
            .desktop-section-connect-top {
                color: #000;
                font-size: 34px;
                font-weight: 700;
            }
                .desktop-section-connect-top span {
                    background-color: #dd8e4c;
                    color: #FFF;
                    font-size: 45px;
                    font-weight: 700;
                }
        .desktop-section-connect-content-wrapper {
            margin-top: 80px;
            margin-bottom: 72px;
        }
            .desktop-section-connect-content-wrapper img {
                display: block;
            }




/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-reason {
        position: relative;

        display: flex;
        flex-direction: column;
        align-items: center;

        width: 100%;
        height: 100%;

        background-color: #20c3c8;

        padding-bottom: 90px;
    }
        .desktop-section-reason-top-wrapper {
            display: flex;
            align-items: center;
            gap: 30px;

            margin: 70px auto;
        }
            .desktop-section-reason-top-image {
                
            }
            .desktop-section-reason-top-text {
                display: flex;
                flex-direction: column;
                align-items: center;
            }
                .desktop-section-reason-top-text-row-1 {
                    color: #FFF;
                    text-align: center;
                    font-size: 45px;
                    font-weight: 700;
                } 
                .desktop-section-reason-top-text-row-2 {
                    color: #FFF;
                    font-size: 60px;
                    font-weight: 700;
                }


        .desktop-section-reason-content-wrapper {
            display: flex;
            gap: 50px;
            align-items: stretch;
        }
            .desktop-section-reason-content-item {
                display: flex;
                flex: 0 0 calc((100% - 100px) / 3);
                flex-direction: column;
                align-items: stretch;
                gap: 20px;
                min-width: 0;
            }
                .desktop-section-reason-content-title {
                    background-color: #fff;
                    color: #DD8E4C;
                    text-align: center;
                    font-size: 38px;
                    font-weight: 700;

                    padding: 8px 30px;

                    width: fit-content;
                    align-self: center;
                }
                .desktop-section-reason-content-card {
                    background-color: #fff;
                    display: flex;
                    flex: 1 1 auto;
                    flex-direction: column;
                    gap: 20px;
                    width: 100%;
                    box-sizing: border-box;

                    padding: 23px 0px;
                }
                    .desktop-section-reason-content-card-image {
                        padding: 0px 46px;
                        text-align: center;
                    }
                    .desktop-section-reason-content-card-text-1 {
                        padding: 0px 56px;

                        color: #000;
                        text-align: center;
                        font-size: 24px;
                        font-weight: 700;
                    }
                    .desktop-section-reason-content-card-text-2 {
                        padding: 0px 17px;

                        color: #000;
                        text-align: center;
                        font-size: 18px;
                        font-weight: 400;
                    }







/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-target {
        position: relative;

        display: flex;
        align-items: center;

        width: calc(100% - 110px);
        height: 100%;

        margin-left: 110px;
        padding-top: 100px;
        padding-bottom: 100px;

        overflow-x: hidden;
    }

        .desktop-section-target-left {
            display: flex;
            flex-direction: column;
        }
        
            .desktop-section-target-left-title {
                background-color: #20c3c8;
                color: #FFF;
                text-align: center;
                font-size: 45px;
                font-weight: 700;

                width: fit-content;

                padding: 17px 40px;
            }
            .desktop-section-target-left-content {
                background-color: #20c3c8;
                color: #fff;

                padding-top: 20px;
            }
                .desktop-section-target-left-content-row-1 {
                    color: #FFF;
                    font-size: 26px;
                    font-weight: 500;

                    padding: 0px 24px;
                }
                .desktop-section-target-left-content-row-2 {
                    color: #FFF;
                    font-size: 26px;
                    font-weight: 500;

                    padding: 20px 24px;
                }

        .desktop-section-target-right {
            position: relative;
            display: flex;
        }
            .desktop-section-target-right img {
                position: absolute;
                top: 0px;
                left: 44px;
                transform: translateY(-50%);

                display: block;
            }



/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-apply {
        position: relative;

        display: flex;
        flex-direction: column;

        align-items: center;

        width: 100%;
        height: 100%;

        padding-top: 50px;
        padding-bottom: 70px;

        background-color: #20c3c8;
    }

        .desktop-section-apply-title {
            color: #FFF;
            font-size: 30px;
            font-weight: 700;
        }
        .desktop-section-apply-description {
            position: relative;
            color: #FFF;
            font-size: 60px;
            font-weight: 700;

            margin-bottom: 70px;
        }
            .desktop-section-apply-description-important {
                position: relative;
                display: inline-block;
                padding-bottom: 18px;
                color: #FFF;
                font-size: 60px;
                font-weight: 700;
            }
            .desktop-section-apply-description-important::after {
                position: absolute;
                bottom: 0;
                left: 50%;
                content: '';
                width: 100px;
                height: 10px;
                background-image: url('../img/d-apply-dot.png');
                background-repeat: no-repeat;
                background-position: center center;
                background-size: 100px 10px;
                transform: translateX(-50%);
            }

        .desktop-section-apply-item-wrapper {
            display: flex;
            justify-content: center;
            gap: 100px;

            padding-bottom: 70px;
        }
            .desktop-section-apply-item {
                display: flex;
                flex-direction: column;
            }
                .desktop-section-apply-item-icon-wrapper {
                    display: flex;
                    flex-direction: column;
                    gap: 30px;
                }
                    .desktop-section-apply-item-icon-wrapper img {
                        display: block;
                    }
                .desktop-section-apply-item-text {
                    color: #FFF;
                    font-size: 30px;
                    font-weight: 700;
                }

        .desktop-section-apply-bottom {
            color: #FFF;
            font-size: 26px;
            font-weight: 500;
        }


/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-contact {
        display: flex;
        flex-direction: column;

        padding-top: 50px;
        padding-bottom: 50px;
    }

        .desktop-section-contact-title {
            display: flex;
            justify-content: center;
            align-items: flex-end;

            color: #168B83;
            font-size: 35px;
            font-weight: 700;

            margin-bottom: 50px;
        }
            .desktop-section-contact-title span {
                font-size: 45px;
            }

        .desktop-section-contact-description {
            display: flex;
            flex-direction: column;

            margin-bottom: 50px;;
        }
            .desktop-section-contact-description-row {
                color: #168B83;
                text-align: center;
                font-size: 25px;
                font-weight: 400;
            }
                .desktop-section-contact-description-row span {
                    font-weight: 700;
                }


        .desktop-section-contact-right-cta-wrapper {
            position: relative;
            display: flex;
            justify-content: center;

            width: 524px;
            height: 90px;

            border: 3px solid #FFBF8C;
            background: linear-gradient(90deg, #DB5D0E 0%, #DD9959 100%);
            box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);

            padding: 5px;
            margin: 0 auto;
        }
            .desktop-section-contact-right-cta-border {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;

                border: 2.595px solid rgba(255, 255, 255, 0.30);

                width: 100%;
                height: 100%;
            }
                .desktop-section-contact-right-cta-text {
                     color: #FFF;
                    font-size: 30px;
                    font-weight: 700;
                }



/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-post {
        
    }


/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-foot {
        position: relative;
        background-color: #20c3c8;
        width: 100%;

        display: flex;
        flex-direction: column;

        padding: 0px 0px 20px 0px;        
    }

        .desktop-section-foot-grid {
            position: relative;
            width: 100%;

            display: grid;
            grid-template-columns: 300px 1fr;

            padding: 50px 50px;

            gap: 30px;
        }
            .desktop-section-foot-company {

            }
                .desktop-section-foot-company-logo {
                    margin-bottom: 7px;
                }
                    .desktop-section-foot-company-logo-image {
                        display: block;
                    }

                .desktop-section-foot-company-address {
                    color: #FFF;
                    font-size: 15px;
                    font-weight: 500;
                    line-height: 140%; /* 21px */

                    margin-left: 22px;
                }
                    .desktop-section-foot-company-address-text {

                    }

            .desktop-section-foot-menu {
                display: flex;
                flex-direction: column;
                gap: 30px;

                width: 100%;
                max-width: 650px;
                margin-left: auto;
            }
                .desktop-section-foot-menu-row {
                    display: grid;
                    grid-template-columns: 1fr 1fr 1fr;
                }
                    .desktop-section-foot-menu-row-item {
                        color: #FFF;
                    }
                    .desktop-section-foot-menu-row-item:hover {
                        color: #FFF;
                    }
                        .desktop-section-foot-menu-row-item-ja {
                            font-size: 25px;
                            font-weight: 700;
                        }
                        .desktop-section-foot-menu-row-item-ja {
                            font-size: 18px;
                            font-weight: 400;
                        }

        .desktop-section-foot-copyright {
            display: block;
            color: #fff;
            text-align: center;
        }
