.mobile-container {
    margin: 0 auto;

    max-width: 900px;
    min-width: 375px;

    position: relative;

    background-color: #fff;

    container-type: inline-size;
}




/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .mobile-section-menu {
        overflow: visible;
        position: relative;
        z-index: 10;
        display: flex;
        flex-direction: row;
        gap: 10px;

        padding: 10px 5px;
    }

        .mobile-section-menu-logo {
            flex: 0 0 45px;
        }
            .mobile-section-menu-logo img {
                display: block;
                width: 100%;
            }
        .mobile-section-menu-content {
            flex: 1 1 auto;
        }
        .mobile-section-menu-wrapper {
            flex: 0 0 auto;
            margin: 5px 10px;

            display: flex;
            flex-direction: row;
            gap: 10px;
        }
            .mobile-section-menu-contact-cta {
                display: flex;
                width: 130px;
                height: 23.972px;
                padding: 14.752px 25.816px;
                justify-content: center;
                align-items: center;
                gap: 9.22px;

                border-radius: 921.064px;
                background: linear-gradient(90deg, #44BDCF 0%, #31F489 100%);
            }
                .mobile-section-menu-contact-cta-text {
                    color: #FFF;
                    font-size: 12.908px;
                    font-weight: 500;
                }
            .mobile-section-menu-cta {
                cursor: pointer;
            }
            .mobile-section-menu-cta:focus-visible {
                outline: 2px solid #44BDCF;
                outline-offset: 3px;
                border-radius: 6px;
            }
                .mobile-section-menu-cta img {
                    display: block;
                    width: 100%;
            }
        .mobile-section-menu-popup {
            position: absolute;
            top: calc(100% + 6px);
            right: 15px;
            width: min(calc(100% - 30px), 340px);
            padding: 16px;

            visibility: hidden;
            opacity: 0;
            pointer-events: none;
            transform: translateY(-8px);
            transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;

            border: 1px solid rgba(68, 189, 207, 0.24);
            border-radius: 8px;
            background-color: #fff;
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
        }
        .mobile-section-menu-popup.is-active {
            visibility: visible;
            opacity: 1;
            pointer-events: auto;
            transform: translateY(0);
        }
            .mobile-section-menu-popup-grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 12px 10px;
            }
                .mobile-section-menu-popup-item {
                    display: block;
                    min-height: 62px;
                    padding: 12px 10px;

                    border-radius: 8px;
                    background-color: #F7FBFB;
                    color: #1A1A1A;
                }
                .mobile-section-menu-popup-item:hover {
                    color: #1A1A1A;
                    background-color: #EFFAFA;
                }
                    .mobile-section-menu-popup-item-ja {
                        font-size: calc(17 * 100cqi / 375);
                        font-weight: 700;
                        line-height: 1.2;
                    }
                    .mobile-section-menu-popup-item-en {
                        margin-top: 4px;
                        color: #4B5B5F;
                        font-size: calc(11 * 100cqi / 375);
                        font-weight: 400;
                        line-height: 1.2;
                    }



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

        width: 100%;
        height: 100%;

        background-color: #fff;

        padding-top: calc(25 * 100cqi / 375);
        padding-left: calc(21 * 100cqi / 375);

        padding-bottom: calc(35 * 100cqi / 375);
    }
        .mobile-section-top-right-background {
            position: absolute;
            display: block;

            top: calc(35 * 100cqi / 375);
            right: 0px;

            width: calc(215 * 100cqi / 375);
        }
            .mobile-section-top-right-background img {
                display: block;
                width: 100%;
            }

        .mobile-section-top-row-1 {
            position: relative;
            color: #1A1A1A;
            font-family: "Noto Sans JP";
            font-size: calc(16 * 100cqi / 375);
            font-weight: 700;

            margin-bottom: calc(52 * 100cqi / 375);
        }

        .mobile-section-top-row-2 {
            position: relative;
            display: flex;
            gap: 10px;

            margin-bottom: calc(15 * 100cqi / 375);
        }
            .mobile-section-row-2-item-type-text {
                background-color: #EC6A2E;
                padding: 5px 20px 5px;
                color: #FFF;
                font-size: calc(22 * 100cqi / 375);
                font-weight: 700;
            }
            .mobile-section-row-2-item-type-x {
                display: flex;
                align-items: flex-end;
            }
                .mobile-section-row-2-item-type-x img {
                    display: block;
                }

        .mobile-section-top-row-3 {
            position: relative;
            color: #1A1A1A;
            font-size: calc(14 * 100cqi / 375);
            font-weight: 700;
            line-height: 15px; /* 107.143% */

            margin-top: calc(40 * 100cqi / 375);
            margin-bottom: calc(20 * 100cqi / 375);
        }
        .mobile-section-top-row-4 {
            display: flex;
            flex-direction: column;

            
            margin-left: calc(25 * 100cqi / 375);
            margin-bottom: calc(30 * 100cqi / 375);
        }
            .mobile-section-top-row-4-item {
                position: relative;
                padding-left: calc(25 * 100cqi / 375);

                color: #EC6A2E;
                font-size: calc(16 * 100cqi / 375);
                font-weight: 500;
                line-height: 160%; /* 25.6px */
            }
            .mobile-section-top-row-4-item::before {
                content: "";
                position: absolute;
                top: 50%;
                left: 0;
                width: 20px;
                height: 20px;
                background-image: url("../img/m-top-list-item-icon.png");
                background-repeat: no-repeat;
                background-position: center;
                transform: translateY(-50%);
            }
        .mobile-section-top-cta-wrapper {
            display: flex;

            width: calc(296 * 100cqi / 375);
            height: calc(50 * 100cqi / 375);

            border-radius: 50px;
            background: linear-gradient(90deg, #44BECF 0%, #31F489 100%);
            box-shadow: -2.595px 3.893px 13.105px 0 rgba(0, 0, 0, 0.15);

            margin: 0 auto;
        }
            .mobile-section-top-cta-border {
                border-radius: 50px;
                border: 2.595px solid rgba(255, 255, 255, 0.30);

                flex: 1 0 auto;
                margin: calc(5 * 100cqi / 375);
                height: 80%;
                display: flex;
                justify-content: center;
            }
                .mobile-section-top-cta {
                    color: #FFF;
                    font-size: calc(17 * 100cqi / 375);
                    font-weight: 700;

                    display: flex;
                    align-items: center;
                }




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

        background-color: #EC6A2E;

        padding: calc(20 * 100cqi / 375);
    }
        .mobile-section-reason-main-title {
            color: #FFF;
            font-size: calc(18 * 100cqi / 375);
            font-weight: 700;
            line-height: 50px; /* 277.778% */            
        }

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

            margin-bottom: 34px;
        }

        .mobile-section-reason-item-wrapper {
            position: relative;
            display: flex;
            flex-direction: column;
            gap: calc(25 * 100cqi / 375);

            align-items: center;
        }

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

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

                width: 100%;
                padding: 0px calc(10 * 100cqi / 375);
            }

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

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

                    top: 0px;
                    left: 25px;

                    width: 49px;
                    height: 91px;

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


                .mobile-section-reason-title {
                    background-color: #FFF;
                    color: #B81D23;
                    font-size: calc(16 * 100cqi / 375);
                    font-weight: 700;

                    padding-left: 80px;
                    padding-top: calc(5 * 100cqi / 375);
                    padding-bottom: calc(5 * 100cqi / 375);
                }
                .mobile-section-reason-content {
                    background-color: #FFF;

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

                    width: 100%;

                    color: #882B00;
                    text-align: center;
                    font-size: 20px;
                }
                    .mobile-section-reason-content-row {

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

                            position: relative;
                            display: inline;
                            z-index: 0;
                        }
                            .mobile-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;
                            }


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

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

        background-color: #fff;
    }
    .mobile-section-pink-border {
        display: block;
        height: 36px;

        background-color: #ffd5c2;
    }




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

        display: flex;
        gap: 50px;

        background-color: #fff;
    }
        .mobile-section-monitor-left-background {
            position: absolute;
            bottom: 0px;
            left: 0px;
        }
            .mobile-section-monitor-left-background img {
                display: block;
                width: 100%;
            }

        .mobile-section-monitor-right-background {
            position: absolute;
            top: 0px;
            right: 0px;
        }
            .mobile-section-monitor-right-background img {
                display: block;
                width: 100%;
            }



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

            padding-top: 68px;

            margin: 0 auto;
        }

            .mobile-section-monitor-content-row-1 {
                color: #882B00;
                font-size: calc(18 * 100cqi / 375);
                font-weight: 700;

                margin-bottom: calc(25 * 100cqi / 375);
            }

            .mobile-section-monitor-content-row-2 {
                color: #1A1A1A;
                font-size: calc(14 * 100cqi / 375);
                font-weight: 500;

                margin-bottom: calc(20 * 100cqi / 375);
            }
                .mobile-section-monitor-content-row-important {
                    color: #B81D23;
                    font-size: calc(16 * 100cqi / 375);
                    font-weight: 700;

                    position: relative;
                    display: inline;
                    z-index: 0;
                }
                    .mobile-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;
                    }

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

                margin: 0 auto;

                margin-bottom: calc(20 * 100cqi / 375);
            }
                .mobile-section-monitor-content-row-3-item {
                    position: relative;
                    padding-left: calc(25 * 100cqi / 375);
                    
                    color: #882B00;
                    font-size: calc(14 * 100cqi / 375);
                    font-weight: 500;
                    line-height: 176%; /* 24.64px */
                }
                .mobile-section-monitor-content-row-3-item::before {
                    content: "";
                    position: absolute;
                    top: 50%;
                    left: 0;
                    width: 17px;
                    height: 17px;
                    background-image: url("../img/m-monitor-list-item-icon.png");
                    background-repeat: no-repeat;
                    background-position: center;
                    transform: translateY(-50%);
                }


            .mobile-section-monitor-content-row-4 {
                margin: 0 auto;

                margin-bottom: calc(40 * 100cqi / 375);
            }
                .mobile-section-monitor-content-row-4-text-1 {
                    color: #1A1A1A;
                    font-size: calc(16 * 100cqi / 375);
                    font-weight: 700;
                }

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

                margin: 0 auto;

                margin-bottom: calc(80 * 100cqi / 375);
            }

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


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

        padding: 40px 20px calc(80 * 100cqi / 375);
    }

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

            margin-bottom: 83px;
        }
            .mobile-section-case-title-text {
                color: #FFF;
                font-size: calc(18 * 100cqi / 375);
                font-weight: 700;
                line-height: 50px; /* 277.778% */
            }
            .mobile-section-case-title-border {
                background-color: #fff;
                height: 4px;
            }


        .mobile-section-case-item-wrapper {
            display: flex;
            flex-direction: column;
            gap: calc(30 * 100cqi / 375);

            margin: 0 auto;
        }
            .mobile-section-case-item {
                position: relative;
                padding: 10px 0px;
            }
                .mobile-section-case-item-background {
                    position: absolute;
                    width: 100%;
                    height: 100%;
                }
                    .mobile-section-case-item-background img {
                        display: block;
                        width: 100%;
                        height: 100%;
                    }

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

                    gap: 20px;
                }
                    .mobile-section-case-item-content-image {
                        margin-top: 10px;
                        padding: 20px 0px 0px 20px;
                        display: flex;
                        align-items: center;
                    }
                        .mobile-section-case-item-content-image img {
                            display: block;
                            width: 100px;
                        }
                    .mobile-section-case-item-content-body {
                        margin-top: 30px;
                        padding: 0px 20px 0px 0px;

                        display: flex;
                        flex-direction: column;
                        gap: 10px;
                    }
                    
                        .mobile-section-case-item-content-body-title {
                            color: #1A1A1A;
                            font-size: calc(14 * 100cqi / 375);
                            font-weight: 700;
                        }
                        .mobile-section-case-item-content-body-border {
                            background-color: #1A1A1A;
                            height: 1px;
                        }

                            .mobile-section-case-item-content-body-description {
                            }
                                .mobile-section-case-item-content-body-description-row-1 {
                                    color: #882B00;
                                    font-size: calc(12 * 100cqi / 375);
                                    font-weight: 500;
                                }
                                    .mobile-section-case-item-content-body-description-row-important {
                                        position: relative;
                                        display: inline;
                                        z-index: 0;

                                        color: #882B00;
                                        font-size: calc(14 * 100cqi / 375);
                                        font-weight: 700;
                                    }
                                        .mobile-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;
                                        }




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

        padding: 40px 20px calc(80 * 100cqi / 375);
    }

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

            margin-bottom: calc(30 * 100cqi / 375);
        }
            .mobile-section-flow-title-text {
                color: #000;
                font-size: calc(18 * 100cqi / 375);
                font-weight: 700;
                line-height: 50px; /* 277.778% */
            }
            .mobile-section-flow-title-border {
                background-color: #000;
                height: 4px;
            }


        .mobile-section-flow-item-wrapper {
            display: flex;
            flex-direction: column;
            gap: 0px;
        }
            .mobile-section-flow-item {
                position: relative;
                display: flex;
                gap: calc(10 * 100cqi / 375);
            }
                .mobile-section-flow-item-icon-wrapper {
                    flex: 0 0 calc(136 * 100cqi / 375);;

                    position: relative;
                }
                    .mobile-section-flow-item-icon-wrapper img {
                        display: block;
                        width: 100%;
                    }
                .mobile-section-flow-item-content-wrapper {
                    flex: 1 0 auto;
                    position: relative;
                    display: flex;
                    flex-direction: column;
                }
                    .mobile-section-flow-item-content-title {
                        color: #882B00;
                        font-size: calc(16 * 100cqi / 375);
                        font-weight: 700;
                        padding-left: 10px;

                        margin-bottom: calc(20 * 100cqi / 375);

                        text-align: center;
                    }
                    .mobile-section-flow-item-content-item {
                        color: #000;
                        font-size: calc(14 * 100cqi / 375);
                        font-weight: 500;

                        border-radius: 50px;
                        background-color: #FFEFE7;

                        padding: 10px calc(20 * 100cqi / 375);
                        margin-bottom: 20px;

                        text-align: center;
                    }





/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .mobile-section-faq {
        display: flex;
        flex-direction: column;
        padding-bottom: calc(65 * 100cqi / 375);
    }

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

            padding: calc(20 * 100cqi / 375) calc(20 * 100cqi / 375);
            text-align: center;

            margin-bottom: calc(35 * 100cqi / 375);
        }
            .mobile-section-faq-title-text {
                color: #882B00;
                font-size: calc(18 * 100cqi / 375);
                font-weight: 700;
            }
            .mobile-section-faq-title-border {
                background-color: #882B00;
                height: 4px;
            }


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

            .mobile-section-faq-item {
                position: relative;
                display: flex;
                flex-direction: column;
                gap: 20px;

                margin: calc(10 * 100cqi / 375) calc(30 * 100cqi / 375);
            }
                .mobile-section-faq-item-question {
                    position: relative;
                    padding-left: calc((26 + 10) * 100cqi / 375);

                    color: #BF4108;
                    font-size: calc(18 * 100cqi / 375);
                    font-weight: 700;
                }
                    .mobile-section-faq-item-question::after {
                        position: absolute;
                        top: 0px;
                        left: 0px;
                        width: calc(26 * 100cqi / 375);
                        height: calc(26 * 100cqi / 375);
                        color: #fff;
                        background-color: #FF9869;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        content: 'Q';
                        font-size: calc(15 * 100cqi / 375);
                        border-radius: 50px;
                    }

                .mobile-section-faq-item-answer {
                    position: relative;
                    padding-left: calc((26 + 10) * 100cqi / 375);

                    color: #882B00;
                    font-size: calc(14 * 100cqi / 375);
                    font-weight: 500;
                }
                    .mobile-section-faq-item-answer::after {
                        position: absolute;
                        top: 0px;
                        left: 0px;
                        width: calc(26 * 100cqi / 375);
                        height: calc(26 * 100cqi / 375);
                        color: #fff;
                        background-color: #EC6A2E;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        content: 'A';
                        font-size: calc(15 * 100cqi / 375);
                        border-radius: 50px;
                    }

                .mobile-section-faq-item-border {
                    background-color: #882B00;
                    height: 1px;
                }





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

        background-color: #EC6A2E;

        padding: calc(35 * 100cqi / 375) 0px calc(40 * 100cqi / 375)
    }

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

            color: #FFF;
            text-align: center;
            font-size: calc(16 * 100cqi / 375);
            font-weight: 700;

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

            }
        .mobile-section-contact-description {
            color: #FFF;
            text-align: center;
            font-size: calc(13 * 100cqi / 375);
            font-weight: 400;

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

            }



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

            width: calc(296 * 100cqi / 375);
            height: calc(50 * 100cqi / 375);

            border-radius: 50px;
            background: linear-gradient(90deg, #44BECF 0%, #31F489 100%);
            box-shadow: -2.595px 3.893px 13.105px 0 rgba(0, 0, 0, 0.15);

            margin: 0 auto;
        }
            .mobile-section-contact-cta-border {
                border-radius: 50px;
                border: 2.595px solid rgba(255, 255, 255, 0.30);

                flex: 1 0 auto;
                margin: calc(5 * 100cqi / 375);
                height: 80%;
                display: flex;
                justify-content: center;
            }
                .mobile-section-contact-cta {
                    color: #FFF;
                    font-size: calc(17 * 100cqi / 375);
                    font-weight: 700;

                    display: flex;
                    align-items: center;
                }




/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .mobile-section-post {
        position: relative;

        width: 100%;
        height: 50px;

        background-color: transparent;

    }



/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .mobile-section-foot {
        position: relative;
        background-color: #EC6A2E;
        width: 100%;

        display: flex;
        flex-direction: column;

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

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

            display: flex;
            flex-direction: column;

            padding: 50px 50px;

            gap: 30px;
        }
            .mobile-section-foot-company {
                display: flex;
                flex-direction: column;
                align-items: center;
            }
                .mobile-section-foot-company-logo {
                    margin-bottom: 7px;
                }
                    .mobile-section-foot-company-logo-image {
                        display: block;
                    }

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

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

                    }

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

                width: 100%;
                align-items: center;
            }
                .mobile-section-foot-menu-row {
                    display: grid;
                    grid-template-columns: 1fr 1fr;
                    width: 80%;
                }
                    .mobile-section-foot-menu-row-item {
                        color: #FFF;
                    }
                    .mobile-section-foot-menu-row-item:hover {
                        color: #FFF;
                    }
                        .mobile-section-foot-menu-row-item-ja {
                            font-size: calc(20 * 100cqi / 375);
                            font-weight: 700;
                        }
                        .mobile-section-foot-menu-row-item-en {
                            font-size: calc(12 * 100cqi / 375);
                            font-weight: 400;
                        }

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