
/* アフィリエイト登録ページ */
body.page-template-page-asp-entry main {
    background: rgb(24,184,199);
    background: linear-gradient(135deg, rgba(24,184,199,1) 0%, rgba(70,198,210,1) 100%);
}
main .contact input:not(.wpcf7-submit), main .contact textarea {
    background: #e9f6f7 !important;
}
main .contact .radio input {
    width: auto;
    background: transparent !important;
    margin-right: 5px;
    padding: 0;
}
main .contact {
    background: transparent;
    box-shadow: none;
    padding: 0;
}
.basic, .account, .media {
    margin: 0 auto 1rem;
}
.basic .inner, .account .inner, .media .inner {
    background: #fff;
    box-shadow: 0 2px 10px rgb(0 0 0 / 10%);
    border-radius: 0 5px 5px 5px;
    padding: 1rem 1rem 1.5rem;
}
.contact h3 {
    display: inline-block;
    color: #18b8c7;
    border-radius: 5px 5px 0 0;
    background: #fff;
    padding: .4rem 1rem .2rem 1rem;
}
main .asterisk {
    display: inline-block;
    color: #00a9a4;
    margin-left: 5px;
}
main .contact label:not(:last-child) {
    margin-bottom: .8rem;
}
main .contact .wpcf7-list-item {
    margin: 0 1rem .4rem 0;
}
main .contact .radio {
    display: flex;
    flex-wrap: wrap;
    margin-top: .4rem;
}
.radio label {
    display: flex;
    align-items: center;
    justify-content: left;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form .wpcf7-response-output {
    background: #fff;
}