/* パンくず用CSS */
.breadcrumb-item + .breadcrumb-item::before {
    content: '>';
}
.breadcrumb a {
    color: #007bff;
    text-decoration: none;
}
.breadcrumb a:hover {
    text-decoration: underline;
}
/* パンくず用CSSここまで */

/* Flatpickrカスタムスタイル */
/* 翌月の日付で選択可能な場合は通常の色にする */
.flatpickr-day.nextMonthDay:not(.flatpickr-disabled) {
    color: rgba(57, 57, 57, 1) !important;
}

/* 土曜日の色付け（選択可能な場合のみ） */
.flatpickr-day.saturday:not(.flatpickr-disabled) {
    color: #0066cc !important;
}

/* 祝日の色付け（選択可能な場合のみ） */
.flatpickr-day.holiday:not(.flatpickr-disabled) {
    color: #ff0000 !important;
}

/* 無効化されている日（日曜日、NG日）は灰色のまま */
.flatpickr-day.flatpickr-disabled {
    color: rgba(57,57,57,0.3) !important;
}
/* Flatpickrカスタムスタイルここまで */

/* プレースホルダーの色を薄くする */
::placeholder {
    color: #c0c0c0 !important;
    opacity: 1; /* Firefox対策 */
}

/* Internet Explorer対策 */
:-ms-input-placeholder {
    color: #c0c0c0 !important;
}

/* Microsoft Edge対策 */
::-ms-input-placeholder {
    color: #c0c0c0 !important;
}

/* メールアドレス注釈用CSS */
.email-notice {
    background-color: #fff8dc;
    padding: 8px 12px;
    border-radius: 4px;
    margin-top: 8px;
    font-size: 12px;
    color: #666;
    border: 1px solid #f0e68c;
    line-height: 1.4;
}

/* レスポンシブ対応 */
@media (max-width: 480px) {
    .email-notice {
        font-size: 11px;
        padding: 6px 10px;
    }
}

/* ラジオボタン・チェックボックスのラベル */
.radio-label {
    display: flex;
    align-items: center;
}

.radio-label input[type="checkbox"] {
    margin-top: -2px;
}