/**
 * baserCMSメールフォームコア出力調整用CSS
 * Div構造に変更したため、inquiry.cssを主に使用
 */

/* エラーメッセージのスタイル調整（baserCMSのデフォルトスタイルを上書き） */
.Block-Gray .Error-Text {
    color: #CC0000;
    font-size: 0.875rem;
    margin-top: 0.5rem;
    display: block;
}

/* 全角スペースでずれないように調整 */
.Block-Gray .Form-Label label {
    white-space: normal;
}

/* mail-after-attachment（電話番号のハイフン）の非表示 */
.Block-Gray .mail-after-attachment {
    display: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Form-Input-Name (姓名、フリガナ) */
.Block-Gray .Block-Form .Form-Group .Form-Input .Form-Input-Name {
    display: flex;
    gap: 1rem !important;
    justify-content: flex-start;
}

@media (max-width: 767px) {
    .Block-Gray .Block-Form .Form-Group .Form-Input .Form-Input-Name {
        flex-direction: column;
        gap: 0.75rem !important;
    }
}

.Block-Gray .Block-Form .Form-Group .Form-Input .Form-Input-Name > div {
    flex: 1;
    width: auto !important;
}

/* Form-Input-Tel (電話番号) */
.Block-Gray .Block-Form .Form-Group .Form-Input .Form-Input-Tel {
    display: flex;
    align-items: center;
    gap: 1rem !important;
}

@media (max-width: 767px) {
    .Block-Gray .Block-Form .Form-Group .Form-Input .Form-Input-Tel {
        flex-direction: column;
        gap: 0.75rem !important;
    }
}

.Block-Gray .Block-Form .Form-Group .Form-Input .Form-Input-Tel > div {
    flex: 1;
}

.Block-Gray .Block-Form .Form-Group .Form-Input .Form-Input-Tel > div input {
    width: 100%;
}

