.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;
        
        margin-bottom: 20px;
    }

        .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: block;
            text-align: center;
            width: 175px;
        }
            .desktop-section-contact-item-wrapper::before {
                content: "";
                position: absolute;
                display: block;
                top: 0px;
                left: 0px;
                width: 175px;
                height: 140px;

                background-image: url('../img/d-head-contact.png');
            }

            .desktop-section-contact-item {
                position: relative;
                display: block;

                padding-top: 40px;

                font-size: 17.376px;
                font-weight: 500;
                color: #fff;
            }
            .desktop-section-contact-item:hover {
                color: #fff;
            }




/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-top {
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: column;

        width: 100%;
        height: 100%;

        background-color: #fff;

        padding-bottom: 50px;
        padding-left: 115px;
    }
        .desktop-section-top-right-background {
            position: absolute;
            display: block;

            top: 80px;
            right: 80px;
        }
        @media (max-width: 1300px) {
            .desktop-section-top-right-background {
                display: none;
            }
        }

        .desktop-section-top-row-1 {
            color: #1A1A1A;
            font-size: 22px;
            font-weight: 700;

            margin-bottom: 30px;
        }

        .desktop-section-top-row-2 {
            display: flex;
            gap: 10px;

            margin-bottom: 40px;
        }
            .desktop-section-row-2-item-type-text {
                background-color: #EC6A2E;
                color: #FFF;
                font-size: 40px;
                font-weight: 700;
                padding: 5px 20px 5px;
            }
            .desktop-section-row-2-item-type-x {
                padding: 22px 0px 0px;
            }
        .desktop-section-top-row-3 {
            color: #1A1A1A;
            font-size: 28px;
            font-weight: 700;
            line-height: 50px; /* 178.571% */

            margin-bottom: 20px;
        }
        .desktop-section-top-row-4 {
            display: flex;
            flex-direction: column;

            margin-bottom: 40px;
        }
            .desktop-section-top-row-4-item {
                position: relative;
                padding-left: 36px;

                color: #EC6A2E;
                font-size: 26px;
                font-weight: 500;
                line-height: 176%; /* 45.76px */
            }
            .desktop-section-top-row-4-item::before {
                content: "";
                position: absolute;
                top: 50%;
                left: 0;
                width: 24px;
                height: 24px;
                background-image: url("../img/d-top-list-item-icon.png");
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
                transform: translateY(-50%);
            }
        .desktop-section-top-cta-wrapper {
            display: flex;

            width: 548px;
            height: 90px;

            border-radius: 1296.254px;
            background: linear-gradient(90deg, #44BECF 0%, #31F489 100%);
            box-shadow: -2.595px 3.893px 13.105px 0 rgba(0, 0, 0, 0.15);
        }
            .desktop-section-top-cta-border {
                border-radius: 44.117px;
                border: 2.595px solid rgba(255, 255, 255, 0.30);

                flex: 1 0 auto;
                margin: 10px 10px;
                height: 80%;
                display: flex;
                justify-content: center;
            }
                .desktop-section-top-cta {
                    color: #FFF;
                    font-size: 31.141px;
                    font-weight: 700;

                    display: flex;
                    align-items: center;
                }



/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-reason {
        position: relative;
        display: flex;
        flex-direction: column;

        background-color: #EC6A2E;

        padding: 50px 120px 110px;
    }
        .desktop-section-reason-main-title {
            color: #FFF;
            font-size: 28px;
            font-weight: 700;
            line-height: 50px; /* 178.571% */
        }

        .desktop-section-reason-border {
            background-color: #fff;
            height: 4px;

            margin-bottom: 34px;
        }

        .desktop-section-reason-item-wrapper {
            position: relative;
            display: flex;
            align-items: stretch;
            gap: 30px;
        }

            .desktop-section-reason-item {
                position: relative;
                background-color: #EC6A2E;

                display: flex;
                flex-direction: column;
                flex: 1 1 0;
                gap: 15px;
            }

                .desktop-section-reason-item-point {
                    position: absolute;

                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    gap: 0px;
                    
                    padding: 26px 0px 0px;

                    top: 0px;
                    left: 15px;

                    width: 49px;
                    height: 91px;

                    background-image: url('../img/d-reason-point-icon.png');
                    background-repeat: no-repeat;
                    background-size: 100% 100%;
                }
                    .desktop-section-reason-item-text-1 {
                        color: #FFF;
                        font-size: 12px;
                        font-weight: 700;
                        line-height: 1;
                    }
                    .desktop-section-reason-item-text-2 {
                        color: #FFF;
                        font-size: 30px;
                        font-weight: 700;
                        line-height: 1;
                        height: 40px;
                    }


                .desktop-section-reason-title {
                    background-color: #FFF;
                    color: #B81D23;
                    font-size: 22px;
                    font-weight: 700;

                    padding-left: 80px;
                }
                .desktop-section-reason-content {
                    background-color: #FFF;

                    padding: 40px 20px 40px;
                    display: flex;
                    flex-direction: column;
                    flex: 1 1 auto;

                    color: #882B00;
                    text-align: center;
                    font-size: 20px;
                }

                    .desktop-section-reason-content-row {

                    }
                        .desktop-section-reason-content-row-important {
                            color: #B81D23;
                            font-weight: 700;

                            position: relative;
                            display: inline;
                            z-index: 0;
                        }
                            .desktop-section-reason-content-row-important::before {
                                content: '';
                                position: absolute;
                                right: 0;
                                bottom: 0.08em;
                                width: 100%;
                                height: 0.55em;
                                background-color: #ffd5c2;
                                z-index: -1;
                            }


/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-stripe-border {
        display: block;
        height: 36px;

        background-image: url('../img/d-stripe-border.png');
    }
    .desktop-section-white-border {
        display: block;
        height: 36px;

        background-color: #fff;
    }




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

        display: flex;
        gap: 50px;
    }

        .desktop-section-monitor-content {
            display: flex;
            flex-direction: column;

            padding-top: 68px;
        }

            .desktop-section-monitor-content-row-1 {
                color: #882B00;
                font-size: 24px;
                font-weight: 700;

                margin-bottom: 34px;
            }

            .desktop-section-monitor-content-row-2 {
                color: #1A1A1A;
                font-size: 32px;
                font-weight: 700;
                line-height: 49px; /* 153.125% */

                margin-bottom: 31px;
            }
                .desktop-section-monitor-content-row-important {
                    position: relative;
                    display: inline;
                    z-index: 0;
                    color: #B81D23;
                    font-size: 36px;
                }
                    .desktop-section-monitor-content-row-important::before {
                        content: '';
                        position: absolute;
                        right: 0;
                        bottom: 0.08em;
                        width: 100%;
                        height: 0.55em;
                        background-color: #ffd5c2;
                        z-index: -1;
                    }

            .desktop-section-monitor-content-row-3 {
                position: relative;
                display: flex;
                flex-direction: column;

                margin-bottom: 96px;
            }
                .desktop-section-monitor-content-row-3-item {
                    position: relative;
                    padding-left: 36px;
                    color: #882B00;
                    font-size: 26px;
                    font-weight: 500;
                    line-height: 176%;
                }
                .desktop-section-monitor-content-row-3-item::before {
                    content: "";
                    position: absolute;
                    top: 50%;
                    left: 0;
                    width: 24px;
                    height: 24px;
                    background-image: url("../img/d-monitor-list-item-icon.png");
                    background-repeat: no-repeat;
                    background-position: center;
                    background-size: contain;
                    transform: translateY(-50%);
                }


            .desktop-section-monitor-content-row-4 {
                margin-bottom: 33px;
            }
                .desktop-section-monitor-content-row-4-text-1 {
                    color: #1A1A1A;
                    font-size: 20px;
                    font-weight: 700;
                }
                .desktop-section-monitor-content-row-4-text-2 {
                    color: #B81D23;
                    font-size: 28px;
                    font-weight: 700;
                }

            .desktop-section-monitor-content-row-5 {
                position: relative;
                display: flex;
                flex-direction: column;

                margin-bottom: 100px;
            }

        .desktop-section-monitor-right {
            position: absolute;
            display: block;
            
            top: 250px;
            right: 60px;
        }



        @media (max-width: 1300px) {
            .desktop-section-monitor-content {
                padding-left: 100px;
            }
            .desktop-section-monitor-image {
                display: none;
            }
        }


/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-case {
        display: flex;
        flex-direction: column;
        background-color: #ec6a2e;

        padding: 83px 0px 125px;
    }

        .desktop-section-case-title-wrapper {
            display: flex;
            flex-direction: column;

            padding: 0px 170px;

            margin-bottom: 83px;
        }
            .desktop-section-case-title-text {
                color: #FFF;
                font-size: 32px;
                font-weight: 700;
                line-height: 50px; /* 156.25% */
            }
            .desktop-section-case-title-border {
                background-color: #fff;
                height: 4px;
            }


        .desktop-section-case-item-wrapper {
            display: flex;
            flex-direction: column;
            gap: 60px;

            margin: 0 auto;
        }
            .desktop-section-case-item {
                position: relative;
                width: 853px;
                height: 197px;
            }
                .desktop-section-case-item-background {
                    position: absolute;
                    width: 100%;
                    height: 100%;
                }

                .desktop-section-case-item-content {
                    position: relative;
                    display: flex;

                    gap: 20px;
                }
                    .desktop-section-case-item-content-image {
                        padding: 20px 30px;
                    }
                        .desktop-section-case-item-content-image img {
                            display: block;
                        }
                    .desktop-section-case-item-content-body {
                        margin-top: 30px;

                        display: flex;
                        flex-direction: column;
                        gap: 10px;
                    }
                    
                        .desktop-section-case-item-content-body-title {
                            color: #1A1A1A;
                            font-size: 26px;
                            font-weight: 700;
                            line-height: 50px; /* 192.308% */
                        }
                            .desktop-section-case-item-content-body-description {

                            }
                                .desktop-section-case-item-content-body-description-row-1 {
                                    color: #882B00;
                                    font-size: 26px;
                                    font-weight: 500;
                                }
                                    .desktop-section-case-item-content-body-description-row-important {
                                        position: relative;
                                        display: inline;
                                        z-index: 0;
                                        color: #B81D23;
                                        font-size: 30px;
                                    }
                                        .desktop-section-case-item-content-body-description-row-important::before {
                                            content: '';
                                            position: absolute;
                                            right: 0;
                                            bottom: 0.08em;
                                            width: 100%;
                                            height: 0.55em;
                                            background-color: #ffd5c2;
                                            z-index: -1;
                                        }
                                .desktop-section-case-item-content-body-description-row-2 {
                                    color: #882B00;
                                    font-size: 21px;
                                    font-weight: 500;
                                }



/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-flow {
        display: flex;
        flex-direction: column;
        background-color: #fff;

        padding: 83px 0px 125px;
    }

        .desktop-section-flow-title-wrapper {
            display: flex;
            flex-direction: column;

            padding: 0px 170px;

            margin-bottom: 83px;
        }
            .desktop-section-flow-title-text {
                color: #1A1A1A;
                font-size: 34px;
                font-weight: 700;
            }
            .desktop-section-flow-title-border {
                background-color: #1A1A1A;
                height: 4px;
            }


        .desktop-section-flow-item-wrapper {
            display: flex;
            justify-content: center;
        }
            .desktop-section-flow-item {
                position: relative;
                display: flex;
                flex-direction: column;
                gap: 27px;
            }
                .desktop-section-flow-item-title {
                    color: #882B00;
                    font-size: 20px;
                    font-weight: 700;
                    padding-left: 10px;
                }

                .desktop-section-flow-item-icon-wrapper {
                    position: relative;
                }
                    .desktop-section-flow-item-icon-wrapper img {
                        display: block;
                        width: 100%;
                    }





/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-faq {
        display: flex;
        flex-direction: column;
        background-color: #FFD5C2;

        padding: 83px 0px 125px;
    }

        .desktop-section-faq-title-wrapper {
            display: flex;
            flex-direction: column;

            padding: 0px 170px;

            margin-bottom: 83px;
        }
            .desktop-section-faq-title-text {
                color: #882B00;
                font-size: 34px;
                font-weight: 700;
            }
            .desktop-section-faq-title-border {
                background-color: #882B00;
                height: 4px;
            }


        .desktop-section-faq-item-wrapper {
            display: flex;
            flex-direction: column;
            align-items: center;

            gap: 36px;
        }

            .desktop-section-faq-item {
                position: relative;
                display: flex;
                flex-direction: column;

                background-color: #fff;
                padding: 36px 45px;

                gap: 20px;

                width: 72%;
            }
                .desktop-section-faq-item-question {
                    position: relative;
                    padding-left: calc(53px + 20px);

                    color: #C34A13;
                    font-size: 34px;
                    font-weight: 700;
                }
                    .desktop-section-faq-item-question::after {
                        position: absolute;
                        top: 0px;
                        left: 0px;
                        width: 53px;
                        height: 53px;
                        color: #fff;
                        background-color: #FF9869;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        content: 'Q';
                        font-size: 30px;
                        border-radius: 50px;
                    }

                .desktop-section-faq-item-answer {
                    position: relative;
                    padding-left: calc(53px + 20px);

                    color: #C34A13;
                    font-size: 26px;
                    font-weight: 500;
                    line-height: 39px; /* 150% */
                }
                    .desktop-section-faq-item-answer::after {
                        position: absolute;
                        top: 0px;
                        left: 0px;
                        width: 53px;
                        height: 53px;
                        color: #fff;
                        background-color: #EC6A2E;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        content: 'A';
                        font-size: 30px;
                        border-radius: 50px;
                    }





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

        background-color: #EC6A2E;

        padding: 83px 0px 125px;
    }

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

            color: #FFF;
            text-align: center;
            font-size: 30px;
            font-weight: 700;
            line-height: 46px; /* 153.333% */

            margin-bottom: 53px;
        }
            .desktop-section-contact-title-row {

            }
        .desktop-section-contact-description {
            color: #FFF;
            text-align: center;
            font-size: 27px;
            font-weight: 400;
            line-height: 46px; /* 170.37% */

            margin-bottom: 35px;
        }
            .desktop-section-contact-description-row {

            }



        .desktop-section-contact-cta-wrapper {
            display: flex;

            width: 548px;
            height: 90px;

            border-radius: 1296.254px;
            background: linear-gradient(90deg, #44BECF 0%, #31F489 100%);
            box-shadow: -2.595px 3.893px 13.105px 0 rgba(0, 0, 0, 0.15);
        }
            .desktop-section-contact-cta-border {
                border-radius: 44.117px;
                border: 2.595px solid rgba(255, 255, 255, 0.30);

                flex: 1 0 auto;
                margin: 10px 10px;
                height: 80%;
                display: flex;
                justify-content: center;
            }
                .desktop-section-contact-cta {
                    color: #FFF;
                    font-size: 31.141px;
                    font-weight: 700;

                    display: flex;
                    align-items: center;
                }




/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-foot {
        position: relative;
        background-color: #EC6A2E;
        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;
        }
