/*
* CONTENTS_AREA
**************************************/
#CONTENTS_AREA {}
    #CONTENTS_AREA .section {
        width: 100%;
        max-width: 1000px;
        margin: auto; 
    }
        #CONTENTS_AREA .section .container {
            width: 100%;
            max-width: 1000px;
            display: inline-flex;
            justify-content: space-between;
        }
            #CONTENTS_AREA .section .container .content {
                position: relative;
            }
                    #CONTENTS_AREA .section .container .content .img {
                        display: block;
                        margin: auto 19px;
                        position: absolute;
                        z-index: 1;
                    }
                    #CONTENTS_AREA .section .container .content > .bg {
                        width: 468px !important;
                        background: var(--白) 0% 0% no-repeat padding-box;
                        border-radius: 10px;
                        box-sizing: border-box;
                        padding: 172px 0 36px;
                        margin-top: 55px;
                    }
                    #CONTENTS_AREA .section .container .content .bg .title {
                        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-22)/36px var(--unnamed-font-family-noto-sans), var(--unnamed-font-family-noto-sans-jp);
                        letter-spacing: var(--unnamed-character-spacing-2-2);
                        color: var(--i-seiq);
                        text-align: center;
                        line-height: 22px;
                        position: relative;
                        z-index: 1;
                    }
                    #CONTENTS_AREA .section .container .content .bg .items {
                        width: 384px;
                        background: var(--unnamed-color-e9f4eb) 0% 0% no-repeat padding-box;
                        border-radius: 3px;
                        margin: auto;
                        position: relative;
                        top: -11px;
                        padding: 20px 24px 20px 40px;
                        box-sizing: border-box;
                        list-style: disc;
                        overflow: hidden;
                        text-align: center;
                    }

                    #CONTENTS_AREA .section .container .content .bg .items .item {
                        width: 319px;
                    }

                    #CONTENTS_AREA .section .container .content .bg .items-second {
                        background: none;
                        border: 1px solid #BDC3BC;
                    }

                    #CONTENTS_AREA .section .container .content .bg .items-second .paragraph {
                        content: "";
                        margin: -5px;
                        display: block;
                        height: 1px;
                    }
                    #CONTENTS_AREA .section .container .content .bg .items .item {
                        padding-top: 4px;
                        padding-bottom: 4px;
                    }

                    #CONTENTS_AREA .section .container .content .bg .items-second .item-merit {
                        letter-spacing: 0.62px !important;
                    }

                    #CONTENTS_AREA .section .container .content .bg .title-fieldset {
                        width: 220px;
                        height: 22px;
                        background: white !important;
                        margin: 22px auto 0;
                    }

                    #CONTENTS_AREA .section .container .content .bg .items-second .pc-inline-text-none {
                        display: none;
                    }

                    #CONTENTS_AREA .section .container .content .bg .items-second .pc-inline-text {
                        display: inline-block;
                    }

                    #CONTENTS_AREA .section .container .content .bg .items .item {
                        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-medium) 16px/36px var(--unnamed-font-family-noto-sans), var(--unnamed-font-family-noto-sans-jp);
                        color: var(--文字);
                        letter-spacing: 0.64px;
                        text-align: start;
                    }
                    #CONTENTS_AREA .section .container .content .bg .items-second-agency > li {
                        letter-spacing: 0.64px !important;
                    }
                    #CONTENTS_AREA .section .container .content .bg .items .item::marker {
                        color: var(--i-seiq);
                    }

                    #CONTENTS_AREA .section .container .form {
                        width: 458px !important;
                        /* padding: 80px 0 !important;
                        margin: auto !important; */
                    }
                    #CONTENTS_AREA .section .container .form form {
                        width: 100% !important;
                    }
                    #CONTENTS_AREA .section .container .mktoButtonRow {
                        width: 100% !important;
                        text-align: center !important;
                    }

                    #CONTENTS_AREA .section .container .content .bg .logo {
                        width: 100%;
                        max-width: 384px;
                        margin: 0px auto;
                        display: flex;
                        height: 104px;
                        align-items: center;
                    }

                    #CONTENTS_AREA .section .container .content .bg .logo > .logo-list{
                        width: 100%;
                        max-width: 412px;
                        overflow: hidden;
                        position: relative;
                    }
                    #CONTENTS_AREA .section .container .content .bg .logo > .logo-list::before,
                    #CONTENTS_AREA .section .container .content .bg .logo > .logo-list::after {
                        content: "";
                        display: block;
                        position: absolute;
                        width: 64px;
                        height: 64px;
                        z-index: 1;
                        top: 0;
                    }
                    #CONTENTS_AREA .section .container .content .bg .logo > .logo-list::before {
                        background: transparent linear-gradient(90deg, var(--白) 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
                        left: -1px;
                    }
                    #CONTENTS_AREA .section .container .content .bg .logo > .logo-list::after {
                        background: transparent linear-gradient(270deg, var(--白) 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
                        right: -1px;
                    }
                    #CONTENTS_AREA .section .container .content .bg .logo > .logo-list > .list {
                        display: flex;
                        flex-wrap: wrap;
                        gap: 10px;
                        width: 4400px;
                        animation: marquee 100s linear infinite;
                        flex-direction: column;
                        height: 88px;
                    }
                    #CONTENTS_AREA .section .container .content .bg .logo > .logo-list > .list .img {
                        position: relative;
                        margin: 0;
                        padding: 0;
                    }
                    
                    @keyframes marquee {
                        from {
                            transform: translateX(0);
                        }
                        to {
                            transform: translateX(-100%);
                        }
                    }

                    #LastName, #FirstName {
                        width: 203px !important;
                        margin-left: 15px;
                    }
                    
                    #Email, #Company, #Phone {
                        width: 442px !important;
                        margin-left: 12px;
                    }

                    #LblCompany, #LblLastName, #LblEmail, #LblPhone, #LblPrivacy {
                        width: 100% !important;
                        margin-bottom: 12px !important;
                    }
                    #LblFirstName {
                        width: 0px !important;
                    }

                    #LblPrivacy .mktoAsterix{
                        top: 38px;
                    }
                    @media only screen and (min-width: 1000px) {
                        .mktoFormRow {
                            display: flex;
                        }
                        .mktoFormRow:nth-child(7) {
                            max-height: 220px !important;
                        }
                        .mktoFormRow:nth-child(7) .mktoHtmlText {
                            width: 458px !important;
                        }
                        .mktoForm input[type="text"], .mktoForm input[type="url"], .mktoForm input[type="email"], .mktoForm input[type="tel"], .mktoForm input[type="number"], .mktoForm input[type="date"], .mktoForm textarea.mktoField, .mktoForm select.mktoField {
                            height: 40px !important;
                        }

                        .mktoForm .mktoRequiredField .mktoAsterix {
                            position: absolute;
                            top: 50px;
                            padding-left: 0 !important;
                        }
                        
                        .mktoForm .mktoGutter {
                            display: none;
                        }
                        .mktoForm .mktoFormCol {
                            margin-bottom: 0 !important;
                            display: grid;
                            align-content: end;
                        }
                        .mktoFieldDescriptor.mktoFormCol {
                            margin-bottom: 0px !important;
                        }

                        .mktoForm .mktoCheckboxList {
                            margin-left: 9px;
                        }
                        #CONTENTS_AREA .section .container .mktoButtonRow .mktoButton-cm{
                            width: 306px !important;
                            height: 60px !important;
                            background: var(--アクセント) 0% 0% no-repeat padding-box !important;
                        }
                        #CONTENTS_AREA .section .container .mktoButtonRow .mktoPurpleCandy-cm{
                           margin: 0pX !important;
                        }
                    }
                    @media only screen and (max-width: 999px) {
                        .mktoFormRow:nth-child(7) .mktoFormCol {
                            padding-right: 0px;
                        }
                    }
