.wpcf7 input[type="text"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 textarea, 
.wpcf7 select {
    background-color: #ffffff !important;
    padding: 0 20px;
    border-radius: 8px;
}

.wpcf7 input[type="checkbox"] {
    background-color: #ffffff !important;
    border-radius: 4px;
}

.wpcf7 select {
    font-size: 15px !important;
}

.wpcf7 textarea {
    padding: 15px 20px;
    font-size: 15px !important;
}

.wpcf7 .wpcf7-list-item label {
    display: flex;
}

.custom-checkbox .wpcf7-checkbox {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)); /* 基本は1列 */
    gap: 6px 20px;
}
@media (min-width: 768px) {
    .custom-checkbox .wpcf7-checkbox {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.wpcf7-list-item {
    margin: 0 0 0 0 !important;
}

/* フォームの「入力してください」の文字 */
.wpcf7-not-valid-tip {
    font-size: 13px !important;
    margin-top: 8px;
}

/* Inquire-now */
.select-share .wpcf7-checkbox .wpcf7-list-item {
    margin: 0 10px 0 0 !important;
}

.select-share .wpcf7-checkbox label {
    cursor: pointer;
}

.select-share .wpcf7-checkbox input[type="checkbox"] {
    display: none;
}

.select-plan .wpcf7-radio input[type="radio"] {
    display: none;
}

.select-plan .wpcf7-radio .wpcf7-list-item {
    margin: 0;
    width: 100%;
}

.stage-card input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    position: absolute;
    opacity: 0;
}

.stage-card {
    position: relative;
}