.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: #fff;
    }

        .desktop-section-head-logo-wrapper {
            padding: 10px 0px 10px 10px;
        }
            .desktop-section-head-logo-wrapper img {
                display: block;
                width: 40px;
                aspect-ratio: 1;
            }

        .desktop-section-head-menu-wrapper {
            flex: 1 0 auto;

            padding-top: 21px;
            padding-left: 20px;
        }

            .desktop-section-head-menu-wrapper {
                padding-right: 30px;
            }
                .desktop-section-menu-item-wrapper {
                    display: flex;
                    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;
            justify-content: center;
            align-items: center;
        }

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

                padding: 19px 52px;
                margin-right: 76px;

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

                background-color: #000;
            }

            .desktop-section-contact-item:hover {
                color: #FCE300;
            }



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

        display: flex;

        width: 100%;
        height: 710px;

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

        .desktop-section-top-description-wrapper {
            position: absolute;
            top: 410px;
            left: 128px;

            display: flex;
            flex-direction: column;

            color: #000;
            font-size: 27px;
            font-weight: 500;
        }


        .desktop-section-top-cta-wrapper {
            position: absolute;
            top: 560px;
            left: 100px;

            display: flex;
            
            width: 619px;
            height: 92px;

            padding: 6px 9px;

            background: #0CBABB;
        }
            .desktop-section-top-cta-border {
                flex: 1 0 auto;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;

                border-top: 3px solid #FFF;
                border-bottom: 3px solid #FFF;
            }
                .desktop-section-top-cta-text {
                    color: #FFF;
                    font-size: 31.141px;
                    font-weight: 700;
                }







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

        display: flex;

        width: 100%;
        height: 773px;

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


        .desktop-section-influencer-description-wrapper {
            position: absolute;

            top: 68px;
            width: 100%;

            display: flex;
            justify-content: center;

            color: #000;
            font-size: 32px;
            font-weight: 700;
        }
            .desktop-section-influencer-description-row {

            }
                .desktop-section-influencer-description-row span {
                    position: relative;
                    display: inline-block;
                }
                    .desktop-section-influencer-description-row span::after {
                        content: "";
                        position: absolute;
                        left: 50%;
                        bottom: -10px;

                        display: block;
                        width: 302px;
                        height: 10px;

                        background-image: url("../img/d-influencer-title-underscore.png");
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: contain;
                        transform: translateX(-50%);
                    }


        .desktop-section-influencer-description2-wrapper {
            position: absolute;

            top: 174px;
            width: 100%;

            display: flex;
            flex-direction: column;
            
            color: #000;
            text-align: center;
            font-size: 24px;
            font-weight: 700;
        }



        .desktop-section-influencer-toolbar-wrapper {
            position: absolute;

            top: 281px;
            width: 100%;

            display: flex;
            gap: 17px;

            padding: 0px 145px;
        }

            .desktop-section-influencer-button-wrapper {
                width: 368px;
                height: 47px;

                background-image: url('../img/d-influencer-normal-button.png');
                background-size: 100% 100%;
            }
                .desktop-section-influencer-button {
                    height: 100%;

                    display: flex;
                    justify-content: center;
                    align-items: center;

                    color: #000;
                    font-size: 20px;
                    font-weight: 500;
                }


        .desktop-section-influencer-description3-wrapper {
            position: absolute;
            top: 400px;

            display: flex;
            flex-direction: column;

            align-items: center;
            width: 100%;
        }

            .desktop-section-influencer-description3-row {
                color: #000;
                font-size: 21px;
                font-weight: 500;
            }
            .desktop-section-influencer-description3-image {

            }
                .desktop-section-influencer-description3-image img {
                    display: block;
                    width: 100%;
                }

        .desktop-section-influencer-contact-button-wrapper {
            position: absolute;
            
            top: 534px;

            width: 100%;

            display: flex;
            flex-direction: column;
            align-items: center;
        }
            .desktop-section-influencer-contact-button-image-wrapper {
                display: flex;

                width: 809px;
                height: 148px;
            }
                .desktop-section-influencer-contact-button-image-wrapper img {
                    display: block;
                    width: 100%;
                }






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

        display: flex;
        flex-direction: column;

        width: 100%;
        height: 569px;

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


        .desktop-section-sns-title {
            position: absolute;

            top: 50px;

            color: #000;
            font-size: 32px;
            font-weight: 700;

            display: flex;

            padding: 6px 0px 10px;
            padding-left: 118px;
            padding-right: 18px;

            background-image: url('../img/d-sns-title-background.png');
            background-size: 100% 100%;
        }


        .desktop-section-sns-left-description {
            position: absolute;

            top: 142px;

            color: #000;
            font-size: 28px;
            font-weight: 700;

            display: flex;
            flex-direction: column;

            padding: 6px 0px 10px;
            padding-left: 118px;
            padding-right: 18px;
        }


        .desktop-section-sns-right-description {
            position: absolute;

            top: 172px;
            right: 80px;
            
            display: flex;
            flex-direction: column;
            
        }
            .desktop-section-sns-right-description-row {
                color: #000;
                font-size: 28px;
                font-weight: 700;
            }
                .desktop-section-sns-right-description-row span {
                    background: linear-gradient(to top, #fff 70%, transparent 70%);
                }





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

        display: flex;
        flex-direction: column;

        width: 100%;
        height: 751px;

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

        .desktop-section-sns2-title {
            position: absolute;

            top: 45px;
            margin-left: 72px;

            display: flex;

            color: #000;
            font-size: 32px;
            font-weight: 700;
        }


        .desktop-section-sns2-right-description-wrapper {
            position: absolute;

            top: 97px;
            right: 0px;

            margin-right: 177px;

            display: flex;
            flex-direction: column;
        }
            .desktop-section-sns2-right-description-wrapper-row {
                color: #000;
                font-size: 26px;
                font-weight: 500;
            }


        .desktop-section-sns2-right-item-wrapper {
            position: absolute;
            
            top: 313px;
            right: 0px;
            margin-right: 166px;

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

            width: 455px;
        }

            .desktop-section-sns2-right-item {
                color: #000;
                text-align: center;
                font-size: 26px;
                font-weight: 500;

                padding-top: 12px;
            }


        .desktop-section-sns2-bottom-description-wrapper {
            position: absolute;
            
            top: 626px;
            margin-left: 284px;
        }
            .desktop-section-sns2-bottom-description-row {
                color: #000;
                font-size: 26px;
                font-weight: 500;
            }
                .desktop-section-sns2-bottom-description-row span {
                    position: relative;
                    display: inline-block;
                    z-index: 0;

                    font-weight: 700;
                }
                .desktop-section-sns2-bottom-description-row span::after {
                    content: "";
                    position: absolute;
                    left: 0;
                    right: 0;
                    bottom: 0;

                    height: 50%;

                    background: #fce300;
                    z-index: -1;
                }

    



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

        display: flex;
        flex-direction: column;

        width: 100%;
        height: 703px;

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


        .desktop-section-content-title {
            position: absolute;

            top: 60px;
            left: 95px;

            display: flex;

            color: #000;
            font-size: 32px;
            font-weight: 700;
        }

        .desktop-section-content-item-1 {
            position: absolute;

            top: 192px;
            left: 246px;

            display: flex;

            color: #000;
            font-size: 28px;
            font-weight: 700;
        }
        .desktop-section-content-item-2 {
            position: absolute;

            top: 180px;
            left: 627px;

            display: flex;

            color: #000;
            font-size: 28px;
            font-weight: 700;
        }
        .desktop-section-content-item-3 {
            position: absolute;

            top: 465px;
            left: 193px;

            display: flex;

            color: #000;
            font-size: 28px;
            font-weight: 700;
        }
        .desktop-section-content-item-4 {
            position: absolute;

            top: 417px;
            left: 676px;

            display: flex;

            color: #000;
            font-size: 28px;
            font-weight: 700;
        }

        .desktop-section-right-bottom-description-wrapper {
            position: absolute;

            top: 546px;
            left: 849px;

            display: flex;
            flex-direction: column;


            color: #000;
            font-size: 28px;
            font-weight: 400;
        }
            .desktop-section-right-bottom-description-row {

            }

    



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

        display: flex;
        flex-direction: column;

        width: 100%;
        height: 716px;

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


        .desktop-section-provide-title {
            position: absolute;

            top: 83px;
            left: 565px;

            display: flex;

            color: #000;
            font-size: 32px;
            font-weight: 700;
        }

        .desktop-section-provide-item-wrapper {
            color: #000;
            text-align: center;
            font-size: 26px;
            font-weight: 700;
        }
            .desktop-section-provide-item-1 {
                position: absolute;

                top: 445px;
                left: 164px;
            }
            .desktop-section-provide-item-2 {
                position: absolute;

                top: 445px;
                left: 555px;
            }
            .desktop-section-provide-item-3 {
                position: absolute;

                top: 445px;
                left: 968px;
            }
        
        .desktop-section-provide-desc-wrapper {
            color: #000;
            font-size: 20px;
            font-weight: 400;
        }
            .desktop-section-provide-desc-1 {
                position: absolute;

                top: 547px;
                left: 164px;
            }
            .desktop-section-provide-desc-2 {
                position: absolute;

                top: 547px;
                left: 555px;
            }
            .desktop-section-provide-desc-3 {
                position: absolute;

                top: 547px;
                left: 938px;
            }

    




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

        display: flex;
        flex-direction: column;

        width: 100%;
        height: 524px;

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


        .desktop-section-flow-title {
            position: absolute;

            top: 68px;
            left: 105px;

            display: flex;

            color: #000;
            font-size: 32px;
            font-weight: 700;
        }

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

                top: 229px;

                display: flex;
                width: 100%;

                color: #000;
                font-size: 20px;
                font-weight: 700;
            }

                .desktop-section-flow-item-1 {
                    position: absolute;

                    left: 166px;
                }
                .desktop-section-flow-item-2 {
                    position: absolute;

                    left: 493px;
                }
                .desktop-section-flow-item-3 {
                    position: absolute;

                    left: 822px;
                }
                .desktop-section-flow-item-4 {
                    position: absolute;

                    left: 1153px;
                }


            .desktop-section-flow-desc-wrapper {
                position: absolute;

                top: 298px;

                display: flex;
                width: 100%;

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

                .desktop-section-flow-desc-1 {
                    position: absolute;

                    left: 116px;
                }
                .desktop-section-flow-desc-2 {
                    position: absolute;

                    left: 443px;
                }
                .desktop-section-flow-desc-3 {
                    position: absolute;

                    left: 772px;
                }
                .desktop-section-flow-desc-4 {
                    position: absolute;

                    left: 1103px;
                }

    
        .desktop-section-flow-background-wrapper {
            display: flex;
        }
            .desktop-section-flow-background-wrapper img {
                display: block;
                width: 100%;
            }





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

        display: flex;
        flex-direction: column;

        width: 100%;
        height: 465px;

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


        .desktop-section-contact-description-wrapper {
            position: absolute;
            
            display: flex;
            justify-content: center;
            width: 100%;

            top: 174px;
        }
            .desktop-section-contact-description {
                color: #000;
                text-align: center;
                font-size: 20px;
                font-weight: 400;
            }
                .desktop-section-contact-description span {
                    font-weight: 700;
                }



        .desktop-section-contact-cta-wrapper {
            position: absolute;
            top: 320px;
            left: 410px;

            display: flex;
            
            width: 619px;
            height: 92px;

            padding: 6px 9px;

            background: #0CBABB;
        }
            .desktop-section-contact-cta-border {
                flex: 1 0 auto;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;

                border-top: 3px solid #FFF;
                border-bottom: 3px solid #FFF;
            }
                .desktop-section-contact-cta-text {
                    color: #FFF;
                    font-size: 31.141px;
                    font-weight: 700;
                }



    
        .desktop-section-contact-background-wrapper {
            display: flex;
        }
            .desktop-section-contact-background-wrapper img {
                display: block;
                width: 100%;
            }








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

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




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

        background-image: url('../img/d-bottom-border.png');
        padding: 31px 0px 0px;
    }


/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
    .desktop-section-foot {
        position: relative;
        background-color: #fce300;
        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 {
                display: flex;
                flex-direction: column;
                gap: 20px;
            }
                .desktop-section-foot-company-logo {
                    margin-bottom: 7px;
                }
                    .desktop-section-foot-company-logo-image {
                        display: block;
                    }

                .desktop-section-foot-company-address {
                    color: #000;
                    font-size: 15px;
                    font-weight: 500;
                }
                    .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: #000;
                    }
                    .desktop-section-foot-menu-row-item:hover {
                        color: #000;
                    }
                        .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: #000;
            text-align: center;
        }



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