.p-content {
    --ib-bg-clr: #FFFFFF;
}
.c-h2::before,
.c-h3::before,
:where(.c-article) h2::before,
:where(.c-article) h3::before {
    content: none;
}
.c-form {
    background: #FFF;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.30), 0 6px 20px 4px rgba(0, 0, 0, 0.10);
}
.c-form input[type=email], .c-form input[type=tel], .c-form input[type=text], .c-form select, .c-form textarea {
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    height: var(--elh);
    font-size: 1rem;
    line-height: 2.5;
    padding: 0 12px;
    color: inherit;
    background: #fff;
    border-radius: .125rem;
    border: 1px solid #B7B6B5;
    background: var(--color-White, #FFF);
}
.c-form select {
	background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M13.16 0L6.58 11.396L0 0H13.16Z' fill='%2303A4C1'/%3E%3C/svg%3E")no-repeat top 50%right .75rem;
	background-size: .8125rem
}

@media only screen and (min-width: 768px) {

    .sp-only {
    display: none;
    }

    .l-page.-content {
        display: flex;
        align-items: flex-start;
    }
    .l-page.-content {
        --ib-pad: 6.25rem;
        --pg-pb: 7.1875rem;
    }

    .p-content__wrp {
        flex: 1;
        padding: 0 4.72vw 0 0;
    }

    .c-h2, :where(.c-article) h2 {
        margin: 3.4375rem 0 1.0625rem;
        padding: 0;
        color: #4A4A4A;
        font-size: 2.08vw;
        font-style: normal;
        font-weight: 700;
        line-height: 160%;
        letter-spacing: 0.04vw;
    }
    header h2 {
        margin: 0;
    }
    .c-h3, :where(.c-article) h3 {
        font-size: 1.25vw;
        font-style: normal;
        font-weight: 700;
        line-height: 180%;
        letter-spacing: 0.06vw;
        margin: 3.4375rem 0 1.0625rem;
        padding: 0;
    }
    .c-article__ec {
        margin: 1.39vw 0;
    }
    :where(.c-article) img {
        margin: 1.39vw 0;
    }
    :where(.c-article) ul {
        margin: 0.35vw 0 0;
    }
    .c-form {
        width: 36.25vw;
        --elh: 3.06vw;
        padding: 1.39vw 1.94vw;
        border-radius: 0.83vw;
        background: #FFF;
        box-shadow: 0 0.14vw 0.42vw 0 rgba(0, 0, 0, 0.30), 0 0.42vw 1.39vw 0.28vw rgba(0, 0, 0, 0.10);
    }
    .c-form__h {
        font-size: 1.53vw;
        text-align: left;
        margin-bottom: 1.39vw;
    }
    .c-form__el {
        display: flex;
    }
    .c-form__el+.c-form__el {
        margin: 1.11vw 0 0;
    }
    .c-form__el label {
        gap: 0.42vw;
    }
    .c-form__el label sup {
        width: auto;
        height: auto;
        font-size: 0.9vw;
        line-height: 150%;
        font-weight: 400;
        padding: 0 0.27vw;
        border-radius: 0.14vw;
    }
    .c-form select {
        font-weight: 400;
    }
    .c-form__cb {
        font-weight: 300;
    }
    .c-form__agreement {
        margin: 1.39vw 0 0;
    }
    .c-form__agreement p {
        font-size: 0.9vw;
        font-weight: 300;
        margin: 0.83vw 0px 0px;
    }
    .c-form__ft .c-btn {
        margin: 1.39vw auto 1.94vw;
        width: 26.81vw;
        font-size: 1.04vw;
        font-weight: 900;
        height: 3.47vw;
    }
   .c-btn button {
        padding: 0.9vw 0;
        margin: 1.39vw auto 1.94vw;
    }


}

@media screen and (max-width: 767px) {
    .sp-only {
        display: inline;
    }

    .p-content__wrp {
        --ib-bg-clr: #F5F6F8;
        padding-bottom: 11.73vw;
    }

    .c-h2, :where(.c-article) h2 {
        font-size: 5.87vw;
        letter-spacing: 0.12vw;
        margin: 5.33vw 0 3.2vw;
        padding: 0;
    }
    .c-h3, :where(.c-article) h3 {
        font-size: 4.8vw;
        font-weight: 700;
        line-height: 180%;
        letter-spacing: 0.24vw;
        padding: 0;
    }
    :where(.c-article) ul {
        margin: 1.33vw 0 0;
    }
    .c-form {
        margin: 4.27vw;
        padding: 5.33vw 3.2vw;
        --ib-bg-clr: #F5F6F8;
        border-radius: 3.2vw;
        box-shadow: 0 0.53vw 1.6vw 0 rgba(0, 0, 0, 0.30), 0 1.6vw 5.33vw 1.07vw rgba(0, 0, 0, 0.10);
    }

    .c-form__h {
        text-align: left;
        margin: 0 0 4.27vw;
        font-size: 5.33vw;
        letter-spacing: 0.03vw;
    }
    .c-form__el label, .c-form__el__col {
        gap: 1.6vw;
    }
    .c-form__el+.c-form__el {
        margin: 4.27vw 0 0;
    }
    .c-form__el label sup {
        font-size: 3.47vw;
        line-height: 150%;
        font-weight: 400;
        padding: 0 1.07vw;
        border-radius: 0.53vw;
        width: auto;
        height: auto;
    }
    .c-form input[type=email], .c-form input[type=tel], .c-form input[type=text], .c-form select, .c-form textarea {
        height: 11.73vw;
        font-size: 1rem;
        padding: 0 3.2vw;
        border-radius: .125rem;
        border: 0.27vw solid #B7B6B5;
    }
    .c-form select {
        font-weight: 400;
    }

    .c-form__cb {
        font-weight: 300;
        font-size: 3.73vw;
    }
    .c-form__agreement {
        margin: 4.27vw 0 0;
    }
    .c-form__agreement p {
        font-size: 3.73vw;
        font-weight: 300;
        margin: 0.83vw 0 0;
        text-align: left;
    }
    .c-form__ft .c-btn {
        margin: 5.33vw auto;
        width: 74.4vw;
        font-size: 4vw;
        font-weight: 900;
        height: 13.33vw;
    }
   .c-btn button {
        padding: 3.47vw 0;
    }
}

