/* ----------------------------------------------------------------------------
 * legacy-slim.css
 *
 * bootstrap_orig.css (91KB / 1,045ルール) と common.css (47KB / 426ルール) のうち、
 * index 対象8ページで実際にマッチする 52 ルールだけを抽出したもの。
 * 138KB → 約5KB。render-blocking なので LCP に直接効く。
 *
 * 抽出方法（2026-08-14）:
 *   8ページのDOMを取得し、CSSOM の各ルールのセレクタから状態系の疑似クラスを
 *   ( :not() の中身は保護したうえで ) 取り除いて querySelector で照合。
 *   1ページでもマッチしたルールの和集合を採った。
 *   内訳: bootstrap_orig 40件 / common 12件 / redesign は 137/140 使用のため未加工でそのまま読む。
 *
 * 注意:
 *   ・ルールの順序は元ファイル内の出現順を保っている（カスケードを変えないため）
 *   ・common.css の @keyframes (click-wave / sp-anime) は参照元のルールが
 *     1つも使われていないので除外した
 *   ・ブラウザが正規化した記述に戻る箇所（appearance / text-size-adjust）は
 *     ベンダープレフィックス付きも併記している
 *   ・元の bootstrap_orig.css / common.css は削除していない。
 *     崩れた場合は layouts/common.blade.php の link を戻すだけで復旧できる
 * -------------------------------------------------------------------------- */

/* ===== bootstrap_orig.css 由来（40ルール） ===== */

:root { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #007bff; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
*, ::before, ::after { box-sizing: border-box; }
html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
body { margin: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: left; background-color: rgb(255, 255, 255); }
h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; }
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul, dl { margin-top: 0px; margin-bottom: 1rem; }
a { color: rgb(0, 123, 255); text-decoration: none; background-color: transparent; }
a:hover { color: rgb(0, 86, 179); text-decoration: underline; }
pre, code, kbd, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }
table { border-collapse: collapse; }
th { text-align: inherit; }
label { display: inline-block; margin-bottom: 0.5rem; }
button { border-radius: 0px; }
button:focus { outline: -webkit-focus-ring-color auto 5px; }
input, button, select, optgroup, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; appearance: button; }
input[type="radio"], input[type="checkbox"] { box-sizing: border-box; padding: 0px; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; appearance: button; }
summary { display: list-item; cursor: pointer; }
[hidden] { display: none !important; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 0.5rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit; }
h1, .h1 { font-size: 2.5rem; }
h2, .h2 { font-size: 2rem; }
h3, .h3 { font-size: 1.75rem; }
small, .small { font-size: 80%; font-weight: 400; }
code { font-size: 87.5%; color: rgb(232, 62, 140); word-break: break-word; }
.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.form-control { display: block; width: 100%; height: calc(2px + 2.25rem); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) { .form-control { transition: none; } }
.form-control:focus { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }
.form-control::-webkit-input-placeholder { color: rgb(108, 117, 125); opacity: 1; }
.form-control::placeholder { color: rgb(108, 117, 125); opacity: 1; }
.form-control:disabled, .form-control[readonly] { background-color: rgb(233, 236, 239); opacity: 1; }
.form-group { margin-bottom: 1rem; }
.mt-4, .my-4 { margin-top: 1.5rem !important; }

/* ===== common.css 由来（12ルール） ===== */

body { font-family: "Sawarabi Mincho"; color: rgb(0, 0, 0); font-size: 100%; overflow-x: hidden; margin: 0px; box-sizing: border-box; border: none; width: 100%; max-width: 100%; padding: 0px !important; }
a { text-decoration: none; }
#width { width: auto; }
#height { width: auto; }
.red_font { color: red; }
.horizontal { display: inline-block !important; }
.center { text-align: center; }
h1 { font-size: 1.35em !important; }
h2 { font-size: 1.35em !important; }
label { display: inline-block; margin-bottom: 0rem !important; }
@media screen and (min-width: 768px) { .main-content { padding: 20px; width: 100%; } }
.container-fluid { display: flex; align-items: flex-start; padding-right: 0px !important; padding-left: 0px !important; margin-right: 0px !important; margin-left: 0px !important; }
