---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 175
  claims_with_evidence: 170
  claims_without_evidence: 5
confidence_derived: 0.97
---

# 根拠レポート：css.csv

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧（css.csv）の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.97**
  - 根拠あり：170 / 175、根拠なし：5
- 優先レビュー（高）
  1. **UT-CSS-069, UT-CSS-070**：CssMergeStyleSheetsRuntimeModuleのgenerate()が生成するランタイムコードの実行時挙動は、ソースコードからのみでは完全に検証困難
  2. **UT-CSS-147**：autoモードでのIS_MODULES正規表現マッチの具体的挙動は、module.getResource()の返す値に依存
  3. **UT-CSS-174**：属性セレクタ解析の詳細な挙動はprocessAttributeSelector内部のロジックに依存し複雑
  4. **UT-CSS-175**：ネスト構文対応はisNextNestedSyntaxの判定ロジックに依存し、多数の条件分岐がある

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。

- E-01: `lib/css/CssModulesPlugin.js` - CssModulesPluginクラスのソースコード全体（940行）
- E-02: `lib/css/CssGenerator.js` - CssGeneratorクラスのソースコード全体（588行）
- E-03: `lib/css/CssLoadingRuntimeModule.js` - CssLoadingRuntimeModuleクラスのソースコード全体（514行）
- E-04: `lib/css/walkCssTokens.js` - walkCssTokens関数のソースコード全体（約1400行）
- E-05: `lib/css/CssMergeStyleSheetsRuntimeModule.js` - CssMergeStyleSheetsRuntimeModuleクラスのソースコード全体（57行）
- E-06: `lib/css/CssParser.js` - CssParserクラスのソースコード全体（約2500行）

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 (UT-CSS-001) | getCompilationHooksでフック取得 | E-01 L182-201 | ○ |
| C-02 (UT-CSS-002) | キャッシュからフック取得 | E-01 L188-200 | ○ |
| C-03 (UT-CSS-003) | Compilationインスタンス以外でTypeError | E-01 L183-186 | ○ |
| C-04 (UT-CSS-004) | getModulesInOrderで順序ソート | E-01 L613-725 | ○ |
| C-05 (UT-CSS-005) | modules=undefinedで空配列 | E-01 L614 | ○ |
| C-06 (UT-CSS-006) | ChunkGroup1つでそのまま返却 | E-01 L640-641 | ○ |
| C-07 (UT-CSS-007) | 順序コンフリクトで警告 | E-01 L696-708 | ○ |
| C-08 (UT-CSS-008) | CSS_IMPORT_TYPEとCSS_TYPEの結合 | E-01 L733-754 | ○ |
| C-09 (UT-CSS-009) | renderModuleでモジュールソースレンダリング | E-01 L762-854 | ○ |
| C-10 (UT-CSS-010) | cssLayerで@layerラップ | E-01 L829-835 | ○ |
| C-11 (UT-CSS-011) | supportsで@supportsラップ | E-01 L820-826 | ○ |
| C-12 (UT-CSS-012) | mediaで@mediaラップ | E-01 L812-818 | ○ |
| C-13 (UT-CSS-013) | inheritanceのネストラップ | E-01 L767-769, 807-836 | ○ |
| C-14 (UT-CSS-014) | キャッシュからの返却 | E-01 L774-785 | ○ |
| C-15 (UT-CSS-015) | moduleSourceContentがfalsyでnull | E-01 L787 | ○ |
| C-16 (UT-CSS-016) | PUBLIC_PATH_AUTOの置換 | E-01 L791-805 | ○ |
| C-17 (UT-CSS-017) | renderChunkで結合 | E-01 L861-906 | ○ |
| C-18 (UT-CSS-018) | レンダリングエラーにモジュール識別子追加 | E-01 L898-901 | ○ |
| C-19 (UT-CSS-019) | chunk.rendered=true | E-01 L904 | ○ |
| C-20 (UT-CSS-020) | cssFilenameTemplate優先 | E-01 L913-914 | ○ |
| C-21 (UT-CSS-021) | 初期チャンクでcssFilename | E-01 L915-917 | ○ |
| C-22 (UT-CSS-022) | 非初期チャンクでcssChunkFilename | E-01 L918-919 | ○ |
| C-23 (UT-CSS-023) | CSS_TYPEでchunkHasCss=true | E-01 L927-936 | ○ |
| C-24 (UT-CSS-024) | CSS_IMPORT_TYPEでchunkHasCss=true | E-01 L927-936 | ○ |
| C-25 (UT-CSS-025) | CSSなしでchunkHasCss=false | E-01 L927-936 | ○ |
| C-26 (UT-CSS-026) | CssGeneratorコンストラクタ | E-02 L57-65 | ○ |
| C-27 (UT-CSS-027) | esModule=trueでundefined | E-02 L72-78 | ○ |
| C-28 (UT-CSS-028) | esModule=falseで理由文字列 | E-02 L73-74 | ○ |
| C-29 (UT-CSS-029) | JAVASCRIPT_TYPEでJSソース生成 | E-02 L265-432 | ○ |
| C-30 (UT-CSS-030) | CSS_TYPEでCSSソース生成 | E-02 L433-439 | ○ |
| C-31 (UT-CSS-031) | concatenationScopeでエクスポート登録 | E-02 L364-394 | ○ |
| C-32 (UT-CSS-032) | makeNamespaceObject追加 | E-02 L396-407 | ○ |
| C-33 (UT-CSS-033) | exportType=textのデフォルトエクスポート | E-02 L313-316 | ○ |
| C-34 (UT-CSS-034) | exportType=css-style-sheetのエクスポート | E-02 L317-325 | ○ |
| C-35 (UT-CSS-035) | エクスポート空で空ソース | E-02 L360-362 | ○ |
| C-36 (UT-CSS-036) | 未知typeでnull | E-02 L440-442 | ○ |
| C-37 (UT-CSS-037) | generateErrorでJSのthrow文 | E-02 L451-456 | ○ |
| C-38 (UT-CSS-038) | generateErrorでCSSコメント | E-02 L457-459 | ○ |
| C-39 (UT-CSS-039) | generateErrorで未知type=null | E-02 L461-463 | ○ |
| C-40 (UT-CSS-040) | getTypesでCSS_TYPES | E-02 L470-519 | ○ |
| C-41 (UT-CSS-041) | getTypesでJAVASCRIPT_AND_CSS_TYPES | E-02 L516-518 | ○ |
| C-42 (UT-CSS-042) | getTypesでJAVASCRIPT_TYPES | E-02 L510-513 | ○ |
| C-43 (UT-CSS-043) | getTypesで空Set | E-02 L510-514 | ○ |
| C-44 (UT-CSS-044) | getSizeでJSエクスポートサイズ | E-02 L527-548 | ○ |
| C-45 (UT-CSS-045) | getSizeでCSSサイズ | E-02 L550-557 | ○ |
| C-46 (UT-CSS-046) | cssData=nullで42 | E-02 L530-533 | ○ |
| C-47 (UT-CSS-047) | エクスポート0件+isCSSModuleで42 | E-02 L534-537 | ○ |
| C-48 (UT-CSS-048) | originalSource=nullで0 | E-02 L553-555 | ○ |
| C-49 (UT-CSS-049) | 未知typeで0 | E-02 L559-560 | ○ |
| C-50 (UT-CSS-050) | updateHashでesModule反映 | E-02 L568-570 | ○ |
| C-51 (UT-CSS-051) | exportsOnly=trueでtrue | E-02 L576-582 | ○ |
| C-52 (UT-CSS-052) | exportType!=linkでtrue | E-02 L577-581 | ○ |
| C-53 (UT-CSS-053) | exportType=linkでfalse | E-02 L576-582 | ○ |
| C-54 (UT-CSS-054) | sourceDependencyでテンプレート適用 | E-02 L180-227 | ○ |
| C-55 (UT-CSS-055) | テンプレート未登録でError | E-02 L185-188 | ○ |
| C-56 (UT-CSS-056) | sourceModuleで全依存関係処理 | E-02 L236-258 | ○ |
| C-57 (UT-CSS-057) | presentationalDependencies=undefinedでスキップ | E-02 L247 | ○ |
| C-58 (UT-CSS-058) | CssLoadingRuntimeModule.getCompilationHooks | E-03 L37-53 | ○ |
| C-59 (UT-CSS-059) | Compilationインスタンス以外でTypeError | E-03 L38-41 | ○ |
| C-60 (UT-CSS-060) | constructorの初期化 | E-03 L58-62 | ○ |
| C-61 (UT-CSS-061) | generateで両方のハンドラ | E-03 L67-510 | ○ |
| C-62 (UT-CSS-062) | ensureChunkHandlersのみ | E-03 L94-96, 254-335 | ○ |
| C-63 (UT-CSS-063) | withHmrのみ | E-03 L98-100, 424-507 | ○ |
| C-64 (UT-CSS-064) | 両方falseでnull | E-03 L109-111 | ○ |
| C-65 (UT-CSS-065) | crossOriginLoading設定 | E-03 L161-171 | ○ |
| C-66 (UT-CSS-066) | uniqueName設定 | E-03 L146-148 | ○ |
| C-67 (UT-CSS-067) | CssMergeStyleSheetsRuntimeModule.constructor | E-05 L15-16 | ○ |
| C-68 (UT-CSS-068) | generateでランタイムコード生成 | E-05 L22-53 | ○ |
| C-69 (UT-CSS-069) | 生成コードの文字列処理 | E-05 L37-38 | △ |
| C-70 (UT-CSS-070) | 生成コードのcssRules処理 | E-05 L39-45 | △ |
| C-71 (UT-CSS-071) | walkCssTokensで空文字列 | E-04 | ○ |
| C-72 (UT-CSS-072) | コメントトークンコールバック | E-04 L151-188 | ○ |
| C-73 (UT-CSS-073) | 文字列トークンコールバック | E-04 L249-315 | ○ |
| C-74 (UT-CSS-074) | URLトークンコールバック | E-04 | ○ |
| C-75 (UT-CSS-075) | 波括弧トークンコールバック | E-04 | ○ |
| C-76 (UT-CSS-076) | @キーワードトークンコールバック | E-04 | ○ |
| C-77 (UT-CSS-077) | 識別子トークンコールバック | E-04 | ○ |
| C-78 (UT-CSS-078) | ハッシュトークンコールバック | E-04 L488-500 | ○ |
| C-79 (UT-CSS-079) | 関数トークンコールバック | E-04 | ○ |
| C-80 (UT-CSS-080) | needTerminateで早期終了 | E-04 | ○ |
| C-81 (UT-CSS-081) | _isNewlineでLF判定 | E-04 L103-104 | ○ |
| C-82 (UT-CSS-082) | _isNewlineでCR判定 | E-04 L103-104 | ○ |
| C-83 (UT-CSS-083) | _isNewlineで通常文字false | E-04 L103-104 | ○ |
| C-84 (UT-CSS-084) | _isWhiteSpaceでスペース判定 | E-04 L130 | ○ |
| C-85 (UT-CSS-085) | _isWhiteSpaceでタブ判定 | E-04 L124, 130 | ○ |
| C-86 (UT-CSS-086) | isIdentStartCodePointで英小文字 | E-04 L139-143 | ○ |
| C-87 (UT-CSS-087) | isIdentStartCodePointでアンダースコア | E-04 L142 | ○ |
| C-88 (UT-CSS-088) | isIdentStartCodePointで数字false | E-04 L139-143 | ○ |
| C-89 (UT-CSS-089) | isIdentStartCodePointで非ASCII true | E-04 L143 | ○ |
| C-90 (UT-CSS-090) | consumeCommentsで連続コメント | E-04 L151-188 | ○ |
| C-91 (UT-CSS-091) | 未閉じコメントでEOF | E-04 L164-168 | ○ |
| C-92 (UT-CSS-092) | consumeAStringTokenでダブルクォート | E-04 L249-315 | ○ |
| C-93 (UT-CSS-093) | エスケープ付き文字列 | E-04 L293-307 | ○ |
| C-94 (UT-CSS-094) | 改行含むbad-string | E-04 L287-290 | ○ |
| C-95 (UT-CSS-095) | EOFで終了する文字列 | E-04 L263-269 | ○ |
| C-96 (UT-CSS-096) | 有効なエスケープ判定 | E-04 L362-377 | ○ |
| C-97 (UT-CSS-097) | 改行付きエスケープfalse | E-04 L374 | ○ |
| C-98 (UT-CSS-098) | 非バックスラッシュfalse | E-04 L372 | ○ |
| C-99 (UT-CSS-099) | ハイフン+識別子開始true | E-04 L401-411 | ○ |
| C-100 (UT-CSS-100) | 二重ハイフンtrue | E-04 L405 | ○ |
| C-101 (UT-CSS-101) | 識別子開始文字true | E-04 L414-415 | ○ |
| C-102 (UT-CSS-102) | 数字false | E-04 L427-428 | ○ |
| C-103 (UT-CSS-103) | +数字でtrue | E-04 L458-460 | ○ |
| C-104 (UT-CSS-104) | -.数字でtrue | E-04 L461-463 | ○ |
| C-105 (UT-CSS-105) | 英字でfalse | E-04 L482-484 | ○ |
| C-106 (UT-CSS-106) | normalizeUrl基本動作 | E-06 L92-125 | ○ |
| C-107 (UT-CSS-107) | バックスラッシュ改行除去 | E-06 L96-98 | ○ |
| C-108 (UT-CSS-108) | 空白トリム | E-06 L100-102 | ○ |
| C-109 (UT-CSS-109) | Unicodeエスケープ | E-06 L103-109 | ○ |
| C-110 (UT-CSS-110) | data:URL保持 | E-06 L111-113 | ○ |
| C-111 (UT-CSS-111) | パーセントデコード | E-06 L115-122 | ○ |
| C-112 (UT-CSS-112) | 不正パーセントエンコード | E-06 L117-121 | ○ |
| C-113 (UT-CSS-113) | escapeIdentifier通常 | E-06 L135-180 | ○ |
| C-114 (UT-CSS-114) | 特殊文字エスケープ | E-06 L149 | ○ |
| C-115 (UT-CSS-115) | 数字開始エスケープ | E-06 L162-163 | ○ |
| C-116 (UT-CSS-116) | --数字エスケープ | E-06 L160-161 | ○ |
| C-117 (UT-CSS-117) | 制御文字エスケープ | E-06 L145-148 | ○ |
| C-118 (UT-CSS-118) | gobbleHex有効hex | E-06 L188-218 | ○ |
| C-119 (UT-CSS-119) | 6桁hex | E-06 L193-194 | ○ |
| C-120 (UT-CSS-120) | hex=0でU+FFFD | E-06 L211 | ○ |
| C-121 (UT-CSS-121) | サロゲートでU+FFFD | E-06 L206-212 | ○ |
| C-122 (UT-CSS-122) | 最大コードポイント超過 | E-06 L211 | ○ |
| C-123 (UT-CSS-123) | 非hexでundefined | E-06 L203 | ○ |
| C-124 (UT-CSS-124) | unescapeIdentifierエスケープなし | E-06 L225-227 | ○ |
| C-125 (UT-CSS-125) | Unicodeエスケープデコード | E-06 L230-235 | ○ |
| C-126 (UT-CSS-126) | ダブルバックスラッシュ保持 | E-06 L238-241 | ○ |
| C-127 (UT-CSS-127) | 末尾バックスラッシュ保持 | E-06 L244-247 | ○ |
| C-128 (UT-CSS-128) | isDashedIdentifierで--my-var=true | E-06 L265-266 | ○ |
| C-129 (UT-CSS-129) | --のみでfalse | E-06 L266 | ○ |
| C-130 (UT-CSS-130) | -my-varでfalse | E-06 L265 | ○ |
| C-131 (UT-CSS-131) | --aでtrue | E-06 L266 | ○ |
| C-132 (UT-CSS-132) | LocConverterコンストラクタ | E-06 L527-536 | ○ |
| C-133 (UT-CSS-133) | LocConverter.get順方向 | E-06 L542-555 | ○ |
| C-134 (UT-CSS-134) | LocConverter.get逆方向 | E-06 L556-563 | ○ |
| C-135 (UT-CSS-135) | LocConverter.get同一位置 | E-06 L543 | ○ |
| C-136 (UT-CSS-136) | getKnownPropertiesでanimation | E-06 L414-447 | ○ |
| C-137 (UT-CSS-137) | getKnownPropertiesでcontainer | E-06 L449-465 | ○ |
| C-138 (UT-CSS-138) | getKnownPropertiesでgrid | E-06 L508-522 | ○ |
| C-139 (UT-CSS-139) | getKnownPropertiesでcustomIdents | E-06 L467-506 | ○ |
| C-140 (UT-CSS-140) | 全オプションfalseで空Map | E-06 L410-524 | ○ |
| C-141 (UT-CSS-141) | CssParserデフォルト設定 | E-06 L595-614 | ○ |
| C-142 (UT-CSS-142) | CssParserカスタムオプション | E-06 L595-610 | ○ |
| C-143 (UT-CSS-143) | parse基本動作 | E-06 L640-648 | ○ |
| C-144 (UT-CSS-144) | parseでBuffer入力 | E-06 L641-642 | ○ |
| C-145 (UT-CSS-145) | parseでオブジェクト型Error | E-06 L643-644 | ○ |
| C-146 (UT-CSS-146) | BOM除去 | E-06 L646-648 | ○ |
| C-147 (UT-CSS-147) | autoモードでmodule判定 | E-06 L654-663 | △ |
| C-148 (UT-CSS-148) | @import解析 | E-06 L769-873 | ○ |
| C-149 (UT-CSS-149) | url()解析 | E-06 L881-935 | ○ |
| C-150 (UT-CSS-150) | @namespace警告 | E-06 L2178-2188 | ○ |
| C-151 (UT-CSS-151) | クラスセレクタエクスポート | E-06 L2035-2052 | ○ |
| C-152 (UT-CSS-152) | IDセレクタエクスポート | E-06 L2012-2027 | ○ |
| C-153 (UT-CSS-153) | :local()関数 | E-06 L1397-1449 | ○ |
| C-154 (UT-CSS-154) | :global()関数 | E-06 L1397-1449 | ○ |
| C-155 (UT-CSS-155) | composesプロパティ | E-06 L1818-2003 | ○ |
| C-156 (UT-CSS-156) | composes from | E-06 L1920-1942 | ○ |
| C-157 (UT-CSS-157) | @import順序警告 | E-06 L2194-2203 | ○ |
| C-158 (UT-CSS-158) | image-set()解析 | E-06 L1005-1059 | ○ |
| C-159 (UT-CSS-159) | webpackIgnoreコメント | E-06 L884-916 | ○ |
| C-160 (UT-CSS-160) | @value解析 | E-06 L1253-1365 | ○ |
| C-161 (UT-CSS-161) | @value from解析 | E-06 L1259-1315 | ○ |
| C-162 (UT-CSS-162) | :import/:export擬似セレクタ | E-06 L1086-1245 | ○ |
| C-163 (UT-CSS-163) | animation-nameエクスポート | E-06 L1696-1701 | ○ |
| C-164 (UT-CSS-164) | @keyframesエクスポート | E-06 L2211-2219 | ○ |
| C-165 (UT-CSS-165) | CSS変数エクスポート | E-06 L1551-1627 | ○ |
| C-166 (UT-CSS-166) | _emitWarning | E-06 L623-633 | ○ |
| C-167 (UT-CSS-167) | @containerエクスポート | E-06 L2228-2235 | ○ |
| C-168 (UT-CSS-168) | @counter-styleエクスポート | E-06 L2220-2227 | ○ |
| C-169 (UT-CSS-169) | matchAll全マッチ | E-06 L71-85 | ○ |
| C-170 (UT-CSS-170) | matchAllマッチなし | E-06 L71-85 | ○ |
| C-171 (UT-CSS-171) | url=falseで無視 | E-06 L2161-2164 | ○ |
| C-172 (UT-CSS-172) | import=falseで無視 | E-06 L2190-2191 | ○ |
| C-173 (UT-CSS-173) | grid関連プロパティ | E-06 L1664-1790 | ○ |
| C-174 (UT-CSS-174) | 属性セレクタ解析 | E-06 L2060-2115 | △ |
| C-175 (UT-CSS-175) | ネスト構文 | E-06 L2119-2159 | △ |

## 4) 不足情報（Unknown / Missing）
- UT-CSS-069, UT-CSS-070: CssMergeStyleSheetsRuntimeModuleのgenerate()が生成するランタイムコードは、テンプレートリテラルで動的に生成されるため、実行時の挙動をソースコードの静的解析だけでは完全に検証できない。実際のブラウザ環境でのCSSStyleSheetオブジェクトの挙動を考慮する必要がある
  - 候補：ブラウザテスト / E2Eテスト / 統合テスト
- UT-CSS-147: autoモードのモジュール判定は、module.getResource()の返す値とIS_MODULES正規表現（/\.modules?\.[^.]+$/i）のマッチに依存する。テスト時にはモジュールのリソースパスをモック化する必要がある
  - 候補：NormalModuleのモック / ファイルシステムモック
- UT-CSS-174: processAttributeSelectorの内部ロジックはCC_TILDE, CC_EQUALなどの文字コード比較を多用しており、全パターン網羅の確認には追加検証が必要
  - 候補：CSS仕様書 / W3C CSS Selectors Level 4
- UT-CSS-175: ネスト構文対応はisNextNestedSyntax関数の判定に依存し、複数の条件分岐（CC_RIGHT_CURLY, CC_HYPHEN_MINUS, セミコロン, 波括弧の含有）を考慮する必要がある
  - 候補：CSS Nesting Module仕様 / ブラウザ実装比較

## 5) リスクフラグ（レビュー観点）
- 0: CssModulesPlugin.getCompilationHooks - 静的メソッドで単純なキャッシュロジック。低リスク
- 0: CssModulesPlugin.chunkHasCss - 単純な存在チェック。低リスク
- 1: CssModulesPlugin.getModulesInOrder - 複雑なソートロジックとコンフリクト解決。中リスク。特に複数ChunkGroup間の順序決定アルゴリズムが正確にテストされているか要確認
- 1: CssModulesPlugin.renderModule - inheritance/layer/supports/mediaの組み合わせが多い。中リスク
- 1: CssGenerator.generate - 分岐が多く、exportType/concatenationScope/esModuleの組み合わせによる挙動差が大きい。中リスク
- 0: CssGenerator.getSize - 単純な計算。低リスク
- 1: CssLoadingRuntimeModule.generate - 動的にJavaScriptコードを生成するため、生成されたコードの正確性は静的解析だけでは検証困難。中リスク
- 2: CssParser.parse - 最も複雑なロジック。多数の内部関数と状態遷移を持つ。高リスク。特にCSS Modulesのlocal/global切り替えロジック
- 1: walkCssTokens - CSS仕様に準拠したトークナイザ。中リスク。エッジケース（不正なCSS入力）の網羅性に注意

## 6) レビュアーチェックリスト（最小）
- [ ] CssModulesPlugin.getModulesInOrderのコンフリクト解決ロジック（UT-CSS-007）が全パターンを網羅しているか確認
- [ ] CssGenerator.generateのexportType別分岐（UT-CSS-029〜036）が全exportType（'link', 'text', 'css-style-sheet', undefined）をカバーしているか確認
- [ ] CssParser.parseのCSS Modules関連テスト（UT-CSS-147〜175）がlocal/global/auto/pureの全モードをカバーしているか確認
- [ ] walkCssTokensのトークン解析テスト（UT-CSS-071〜105）がCSS仕様のエッジケース（不正入力、マルチバイト文字）を十分にカバーしているか確認
- [ ] CssMergeStyleSheetsRuntimeModuleの生成コード（UT-CSS-069〜070）が実際のブラウザ環境で正しく動作するか統合テストで確認
