```css
/* =========================================
   Basic Text Styles
========================================= */
font.red {
    color: red;
}

a.titleLink {
    color: #000000de;
}

.md-code-hl-number-color {
    color: red;
}

/* =========================================
   Heading
========================================= */

/* h2 */
.md-content h2 {
    border-bottom: 0.05rem solid #ff6e00;
    padding-bottom: 0.1rem;
    padding-top: 0.5rem;
}

/* h1 */
.md-typeset h1 {
    margin-bottom: 0.3em;
}

/* =========================================
   Link Color
========================================= */
.md-typeset a {
    color: #ff6e00;
}

.md-typeset a:hover {
    color: #f4511f;
}

/* TOC */
.md-nav--secondary .md-nav__link--active,
.md-nav--secondary .md-nav__link:hover {
    color: #ff6e00 !important;
}

/* Navigation */
.md-nav__link--active,
.md-nav__link:hover {
    color: #ff6e00 !important;
}

/* =========================================
   左ナビ セクション下線
========================================= */

.md-nav__item--nested > .md-nav__link {
    border-bottom: 0.05rem solid #ff6e00;
    padding-bottom: 0.2rem;
    margin-bottom: 0.3rem;
}

/* Tabs */
.md-tabs__link--active,
.md-tabs__link:hover {
    color: #ff6e00;
}

/* =========================================
   Image
========================================= */
.md-content img[alt="logo"] {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.md-content img:not([alt="logo"]) {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

/* =========================================
   List
========================================= */
.li_font_bold li {
    font-weight: bold;
}

.md-typeset ul,
.md-typeset ol {
    margin: 0.3em 0;
    padding-left: 1.2em;
}

.md-typeset li {
    margin: 0.1em 0;
}

.md-typeset li > p {
    margin: 0.1em 0;
}

/* 階層別の記号 */
.md-typeset ul ul {
    list-style-type: circle;
}

.md-typeset ul ul ul {
    list-style-type: square;
}

/* =========================================
   Table
========================================= */
table th {
    background-color: rgb(217, 217, 217);
    color: #383838;
}

table tr:nth-child(odd) td {
    background: rgba(190, 190, 190, 0.08);
}

.md-typeset__scrollwrap,
.md-typeset__table {
    overflow-x: visible !important;
}

.md-typeset table {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
}

.md-typeset td,
.md-typeset th {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
    padding: 8px 12px;
}

/* 4列テーブル時の調整 */
.md-typeset table:has(th:nth-child(4):last-child) {
    table-layout: fixed;
}

.md-typeset table:has(th:nth-child(4):last-child) th:nth-child(1),
.md-typeset table:has(th:nth-child(4):last-child) td:nth-child(1) {
    width: 95px;
}

.md-typeset table:has(th:nth-child(4):last-child) th:nth-child(2),
.md-typeset table:has(th:nth-child(4):last-child) td:nth-child(2),
.md-typeset table:has(th:nth-child(4):last-child) th:nth-child(4),
.md-typeset table:has(th:nth-child(4):last-child) td:nth-child(4) {
    width: 25%;
}

/* =========================================
   Inline Code
========================================= */
.md-typeset code:not(pre code) {
    font-family: "Courier New", Courier, monospace;
    font-size: 0.95em;
    background: none !important;
    padding: 0.1rem 0.25rem;
    border-radius: 3px;
}

/* =========================================
   File Path
========================================= */
.filepath {
    font-family:
        ui-monospace,
        SFMono-Regular,
        Consolas,
        "Liberation Mono",
        monospace;

    font-size: 0.9em;
    letter-spacing: 0.02em;
}

.filepath.strong {
    font-weight: 600;
}

/* =========================================
   Optional Custom Blocks
========================================= */
.topics-list[data-v-6289780c] {
    background: #ffd4b3;
}

.main-list a[data-v-b1974da8],
.main-list span[data-v-b1974da8] {
    color: #917376;
    text-decoration: none;
    font-weight: 700;
}
```
