@charset "UTF-8";

/*Google Fontsの読み込み
---------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap');


/*追加スタイル
---------------------------------------------------------------------------*/
body {
            font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        }
        .font-serif {
            font-family: 'Noto Serif JP', serif;
        }
        .fade-in {
            animation: fadeIn 1.2s ease-in forwards;
            opacity: 0;
        }
        @keyframes fadeIn {
            to { opacity: 1; }
        }
        /* 画像拡大時のカーソル */
        .cursor-zoom-in {
            cursor: zoom-in;
        }
        /* モーダルのスタイル */
        #image-modal {
            transition: opacity 0.3s ease;
            opacity: 0;
            pointer-events: none;
        }
        #image-modal.active {
            opacity: 1;
            pointer-events: auto;
        }
        /* フォームの無効化スタイル */
        button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
            background-color: #d1d5db; /* gray-300 */
            color: #6b7280; /* gray-500 */
            transform: none !important;
        }

/* 注意事項_追加スタイル */

.list-text{
    margin-left:1rem;
    line-height: 1.5;
}

.status-ok { color: #2c7c33; font-weight: bold; margin: 0 0 5px 0; }
.status-partial { color: #d97706; font-weight: bold; margin: 0 0 5px 0; }
.status-ng { color: #dc2626; font-weight: bold; margin: 0 0 5px 0; }

