.desktop-container {
    margin: 0 auto;

    width: 1440px;


    position: relative;
}




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

        display: flex;
        gap: 10px;

        width: 100%;
        height: 100%;

        background-color: #fbf1e8;
    }
        .desktop-section-head-background {
            display: block;
        }

        .desktop-section-head-wrapper {
            position: absolute;

            top: 0px;
            left: 0px;

            display: flex;
            flex-direction: row;
        }

            .desktop-section-head-menu-wrapper {
                position: relative;
                margin-top: 25px;
                margin-left: 150px;
            }
                .desktop-section-menu-item-wrapper {
                    position: relative;
                    display: flex;
                    gap: 30px;
                }
                    .desktop-section-menu-item {
                        color: #FFF;
                        font-size: 15px;
                        font-weight: 500;
                    }
                    .desktop-section-menu-item:hover {
                        color: #FFF;
                        text-decoration: underline;
                    }

            .desktop-section-head-contact-wrapper {
                position: absolute;

                top: 35px;
                right: 150px;
            }
                .desktop-section-head-contact {
                    color: #FFF;
                    font-size: 26px;
                    font-weight: 700;
                }
                .desktop-section-head-contact:hover {
                    color: #FFF;
                    text-decoration: underline;
                }



        .desktop-section-head-left-content-item-wrapper {
            position: absolute;
            
            left: 86px;
            bottom: 41px;

            display: flex;
            gap: 20px;

        }
            .desktop-section-head-left-content-item {
                background-color: #e2a19f;
                width: 176px;
                border-radius: 50%;
                aspect-ratio: 1;

                display: flex;
                flex-direction: column;
                justify-content: center;
            }
                .desktop-section-head-left-content-item-row {
                    color: #FFF;
                    text-align: center;
                    font-size: 18px;
                    font-weight: 700;
                }

        .desktop-section-head-right-content-item-wrapper {
            position: absolute;
            display: flex;
            flex-direction: column;
            gap: 20px;
            align-items: center;

            top: 281px;
            right: 48px;
        }
            .desktop-section-head-right-content-title {

            }
                .desktop-section-head-right-content-title img {
                    display: block;
                }

            .desktop-section-head-right-content-item-1 {
                color: #823A38;
                font-size: 30px;
                font-weight: 700;
            }
            .desktop-section-head-right-content-item-2 {
                color: #823A38;
                text-align: center;
                font-size: 35px;
                font-weight: 700;
            }
            .desktop-section-head-right-content-item-3 {
                color: #823A38;
                text-align: center;
                font-size: 24px;
                font-weight: 700;
            }


        .desktop-section-top-cta-wrapper {
            position: absolute;
            display: flex;

            right: 138px;
            bottom: 84px;

            width: 548px;
            height: 90px;

            
            border-radius: 999px;
            background: linear-gradient(90deg, #92FFAF 0%, #0DDBFF 100%);
        }

            .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-case {
        position: relative;
        display: flex;
        flex-direction: column;

        background-color: #fbf1e8;

        padding: 90px 0px;
    }
        .desktop-section-case-title {
            display: flex;
            justify-content: center;

            margin-bottom: 40px;
        }
            .desktop-section-case-title img {
                display: block;
            }

        .desktop-section-case-item-wrapper {
            position: relative;
            display: flex;
            justify-content: center;
            gap: 40px;
        }
            .desktop-section-case-item {
                position: relative;
                display: flex;
                flex-direction: column;
            }
                .desktop-section-case-item-image-wrapper {
                    display: flex;
                }
                .desktop-section-case-item-image-wrapper img {
                    display: block;
                }

                .desktop-section-case-item-content {
                    position: absolute;
                    display: flex;
                    flex-direction: column;
                    gap: 20px;
                    
                    top: 309px;
                    left: 40px;

                    width: calc(100% - 80px);
                }
                    .desktop-section-case-item-content-subitem {
                        display: flex;
                        flex-direction: column;
                    }
                        .desktop-section-case-item-content-subitem-head {
                            color: #823A38;
                            font-size: 20px;
                            font-weight: 700;
                        }
                        .desktop-section-case-item-content-subitem-text {
                            color: #E2A19F;
                            font-size: 18px;
                            font-weight: 400;
                            white-space: normal;
                            word-wrap: break-word;
                            overflow-wrap: break-word;
                        }







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

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

        .desktop-section-assignment-item-wrapper {
            position: absolute;

            left: 128px;
            top: 263px;

            display: flex;
            flex-direction: column;
            gap: 30px;

            padding: 20px 10px;

            background-color: #fff;
            box-shadow: 4px 4px 8px 0 rgba(130, 58, 56, 0.50);
        }
            .desktop-section-assignment-item {
                display: flex;
                padding: 0px 20px;

                gap: 28px;
            }
                .desktop-section-assignment-item-checkbox-wrapper {
                    display: flex;
                    align-items: center;
                    
                }
                    .desktop-section-assignment-item-checkbox-wrapper img {
                        display: block;
                    }

                .desktop-section-assignment-item-text-wrapper {
                    color: #823A38;
                    font-size: 30px;
                    font-weight: 400;
                }




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

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


        .desktop-section-choice-item-position-1 {
            position: absolute;
            top: 404px;
            left: 182px;

            display: flex;
            flex-direction: column;
        }
        .desktop-section-choice-item-position-2 {
            position: absolute;
            top: 677px;
            right: 197px;

            display: flex;
            flex-direction: column;
        }
        .desktop-section-choice-item-position-3 {
            position: absolute;
            top: 892px;
            left: 182px;

            display: flex;
            flex-direction: column;
        }

            .desktop-section-choice-item-wrapper {
                display: flex;
                flex-direction: column;

                display: inline-flex;
                padding: 20px;
                justify-content: center;
                align-items: center;
                gap: 10px;

                border-radius: 5px;
                background: linear-gradient(90deg, #823A38 0%, #F1AEAC 100%);
                box-shadow: 7px 8px 15.7px 0 #FFF;

                margin-bottom: 27px;
            }
                .desktop-section-choice-item {
                    color: #FFF;
                    font-size: 32px;
                    font-weight: 700;
                }

            .desktop-section-choice-subitem-wrapper {
                display: flex;
                flex-direction: column;
            }
                .desktop-section-choice-subitem-row {
                    color: #823A38;
                    text-shadow: 0 0 5.7px #FFF;
                    font-size: 25px;
                    font-weight: 500;
                }



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

        /* background-color: #fbf1e8; */
        background: radial-gradient(59.31% 48.43% at 50% 50%, #FFF 64.9%, #FBF1E8 100%);

        padding: 45px 0px 243px 0px;
    }
        .desktop-section-faq-title-wrapper {
            display: flex;
            justify-content: center;

            margin-bottom: 80px;
        }
            .desktop-section-faq-title-wrapper img {
                display: block;
            }


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

            padding: 0px 226px;
        }
            .desktop-section-faq-item {
                display: flex;
                flex-direction: column;

                gap: 20px;
            }
                .desktop-section-faq-item-question {
                    display: flex;
                    gap: 40px;
                }
                    .desktop-section-faq-item-question-image {
                    }
                    .desktop-section-faq-item-question-image img {
                        display: block;
                    }
                    .desktop-section-faq-item-question-text {
                        color: #000;
                        font-size: 25px;
                        font-weight: 500;
                    }


                .desktop-section-faq-item-border {
                    display: flex;
                    width: 100%;
                    height: 1px;
                    background-color: #000;
                }

                .desktop-section-faq-item-answer {
                    display: flex;

                    padding-left: 84px;
                }
                    .desktop-section-faq-item-answer-text-wrapper {
                        display: flex;
                        flex-direction: column;
                    }
                        .desktop-section-faq-item-answer-text-row {
                            color: #000;
                            font-size: 25px;
                            font-weight: 500;
                        }




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

        background: linear-gradient(90deg, #E2A19F 0%, #823A38 50%, #E2A19F 100%);

        padding: 65px 0px;
    }
        .desktop-section-contact-title-wrapper {
            display: flex;

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

            margin-bottom: 30px;
        }
        .desktop-section-contact-content-wrapper {
            color: #FFF;
            text-align: center;
            font-size: 27px;
            font-weight: 400;

            margin-bottom: 30px;
        }

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

            width: 548px;
            height: 90px;

            
            border-radius: 999px;
            background: linear-gradient(90deg, #92FFAF 0%, #0DDBFF 100%);
        }

            .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-post {
        display: flex;
        flex-direction: column;
        align-items: center;

        background-color: #fbf1e8;
        padding: 54px 0px;
    }


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



@media (max-width: 1300px) {
    .desktop-section-recommend-right-content {
        display: none;
    }
}
