@charset "utf-8";
/*style css---------------------------------------------------------*/
.required_check {
    position: relative;
}

.required_check::after {
    content: "*";
    color: red;
    padding-inline: 4px;
}
/*SP---------------------------------------------------------------------------*/
.testLP__header {
    position: relative;
    /* margin: 40px auto 0; */
    background-image: none;
}

.testLP .header__copy {
    display: inline;
}

.testLP .header__text {
    font-size: 14px;
    line-height: 28px;
    padding: 32px 0;
    display: block;
}

.testLPTry__listFrame {
    padding: 24px 0 0;
}

.testLPTry__checkbox {
    width: 24px;
    height: 24px;
}

.testLPTry__listItem {
    padding: 0 0 24px;
}

.testLPTry__listItem:last-child {
    padding: 0;
}

.testLP .header__copy {
    display: inline;
    background: linear-gradient(transparent 50%,  #FFDC4A 50%);
}

.testLP .header__link,
.testLPTry .testLPTry__title,
.testLPTry #shindan_submit {
    border-radius: 30px;
}


/*PC---------------------------------------------------------------------------*/
@media screen and (min-width: 960px) { 
    .testLP__header {
        position: relative;
        margin: 0 auto;
        background-image: none;
    }

    .testLP .header__wrapper {
        position: relative;
        display: block;
        padding: 0;
        box-sizing: border-box;
        margin: 0 auto;
        height: 800px;
        background-color: transparent;
    }

    .header__box {
        display: flex;
        align-items: center;
        margin: 0 auto;
        justify-content: center;
        gap: 40px;
        padding: 80px 0;
        max-width: 1200px;
    }

    .testLP .header__boxRight {
        display: block;
        position: relative;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        width: 100%;
        background-color: transparent;
        background-image: url(../img/FuturePartners/mainVisual.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position-y: top;
        background-position-x: center;
        z-index: 10;
        aspect-ratio: 1 / 1;
        max-width: 680px;
    }

    .testLP .header__wrapper::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 63%;
        height: 100%;
        background-color: #C4F5FE;
        clip-path: polygon(25% 100%, 0% 0%, 100% 0%, 100% 100%);
    }

    .testLP .header__boxRight {
        display: block;
        position: relative;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        width: 63%;
        background-color: transparent;
        background-image: url(../img/FuturePartners/mainVisual.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position-y: top;
        background-position-x: center;
        z-index: 10;
    }

    .testLP .header__logo {
        display: block;
        width: 200px;
        padding: 24px 0;
    }


}