        body {
            font-family: 'Noto Sans JP', sans-serif;
        }
        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0,0,0,0);
            white-space: nowrap;
            border: 0;
        }
        /* フォーカス時のスタイル改善 */
        *:focus {
            outline: 3px solid #1a73e8;
            outline-offset: 2px;
        }
        /* スキップリンク */
        .skip-link {
            position: absolute;
            left: -999px;
            z-index: 999;
        }
        .skip-link:focus {
            position: fixed;
            top: 1rem;
            left: 1rem;
            background: #1a73e8;
            color: white;
            padding: 0.5rem 1rem;
            text-decoration: none;
            border-radius: 4px;
        }
        /* ハンバーガーメニューのアニメーション */
        .hamburger-line {
            transition: all 0.3s ease;
        }
        /* アクティブリンクのスタイル */
        nav a {
            transition: all 0.3s ease;
            position: relative;
            padding-bottom: 2px;
        }

        .space-y-4 p {
            font-size: 14px;
        }

        .space-y-4 span {
            font-size: 12px;
        }