
.honbun p {
    padding-left: 3px; /* 左の余白を調整 */
}

.honbun > ul {
    list-style: none; /* デフォルトの黒丸を消す */
	margin-left: 20px;
}

.honbun ul li {
    padding-left: 0; /* li自体のパディングはリセット */
    margin-bottom: 0.5em;
}


/* liタグ自体を基準にスタイルを適用する */
.honbun > ul > li {
    position: relative;     /* アイコンを絶対位置で指定するための基準点にする */
    padding-left: 15px;     /* アイコン画像（7px）と余白のためのスペースを確保 */
    margin-bottom: 0.5em;   /* 元のスタイルを維持 */
    list-style: none;       /* ブラウザ標準の黒丸などを消す */
}

/* liタグを基準にアイコンを表示する */
.honbun > ul > li::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background-image: url('/css/img/top-bullet.png');
    background-size: contain;
    position: absolute;   /* 親要素(li)を基準に絶対位置で配置 */
    left: 3px;            /* 親要素(li)の左端から3pxの位置に配置 */
    top: 0.45em;          /* 親要素(li)の上から垂直位置を調整 */
}

/* もしliの中にpタグがあった場合、余計な余白がつかないようにリセットする */
.honbun > ul > li > p {
    padding-left: 0; /* liで確保したpaddingと重複しないようにリセット */
    margin: 0;       /* pタグが持つデフォルトのmarginをリセット */
}

/* --- 深い階層のリストのスタイル --- */
.honbun ul ul {
    list-style: none;
    padding-left: 30px; /* ネストしていることがわかるようにインデント */
    margin-top: 0.5em;
}
.honbun ol {
    list-style-type: decimal;
}
.honbun > ol {
    list-style-type: decimal;     /* ブラウザ標準の数字を表示 */
    list-style-position: outside; /* 番号をテキストの外側に配置 (標準) */
    padding-left: 25px;
    margin-left: 3px;
}

.honbun > ol > li {
    margin-bottom: 0.5em; /* ulと共通の行間 */
    padding-left: 0;
}

.honbun h1 {
    font-size: 160%;
    font-weight: bolder;
    text-align: left;
    color: #444488;
    padding: 3px 0;
    width: 100%;
    margin: 20px 0 0 0;
    border-bottom: none;
}

.honbun h2 {
    font-size: 130%;
    font-weight: bold;
    text-align: left;
    background: #4A4A8F;
    color: #FFFFFF;
    padding: 6px 0px 5px 10px;
    width: 100%;
    margin: 18px 0 0 0;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
.honbun h3 {
    font-size: 110%;
    font-weight: bold;
    text-align: left;
    color: #000080;
    width: 100%;
    margin: 10px 0 0 0;
    border-bottom: none; 
    background: transparent;
    padding: 3px 2px 3px 3px;
    background-image: linear-gradient(to top, #000080, #000080);
    background-repeat: no-repeat;
    background-position: 3px 100%; 
    background-size: calc(100% - 3px) 2px; 
}

.honbun h4 {
    font-size: 100%;
    font-weight: bold;
    text-align: left;
    color: #000090;
    padding: 3px 1px 0px 2px;
    width: 100%;
    margin: 5px 0 0 0;
    border-bottom: none;
}

.honbun h5 {
    font-size: 100%;
    font-weight: bold;
    text-align: left;
    color: #4886B3;
    padding: 2px 1px 0px 2px;
    width: 100%;
    margin: 5px 0 0 0;
}

.honbun pre {
	font-size: 85%;
    border: 1px solid #cccccc;
    padding: 0.2em 0.4em 0.25em 0.4em;
    display: block;
    overflow-x: auto;
    background-color: #EFFAFF;
    margin: -0.1em 0.7em 0.6em 0.3em;
    white-space: pre-wrap;
    word-wrap: break-word;
    position: relative;
    line-height: 1.2;
}

.honbun pre code {
    color: inherit;
    background-color: transparent;
    padding: 0;
    border: none;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
}

/* === テーブル === */
.honbun table {
    border-collapse: collapse;
    width: auto;
    margin: 1em 0;
}

.honbun table th, .honbun table td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}

.honbun table th {
    background-color: #f2f2f2;
    font-weight: bold;
}

.honbun table tr:nth-child(even) {
    background-color: #f9f9f9;
}

.big-and-white {
    font-size: 1.5em; /* h1タグのデフォルトサイズに近似 */
    color: #FFFFFF; /* テキストの色を白に設定 */
}
.imgcenter {
  text-align: center;
}
.imgcenter-25 {
  max-width: 25%;
}
.imgcenter-30 {
  max-width: 30%;
}
.imgcenter-40 {
  max-width: 40%;
}
.imgcenter-50 {
  max-width: 50%;
}
.imgcenter-60 {
  max-width: 60%;
}
.imgcenter-70 {
  max-width: 70%;
}
/* === レスポンシブ (テーブル) === */
@media screen and (max-width: 600px) {
    .honbun table {
        border: 0;
    }
    .honbun table thead {
        display: none;
    }
    .honbun table tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }
    .honbun table td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: right;
    }
    .honbun table td::before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }
    .honbun table td:last-child {
        border-bottom: 0;
    }
}

