「MediaWiki:Common.css」の版間の差分

提供: 3代目クッキー☆解説Wiki
編集の要約なし
編集の要約なし
 
(同じ利用者による、間の22版が非表示)
1行目: 1行目:
/*
/*
* 3代目クッキー☆解説Wiki カスタムCSS
 
* このページに記述した内容は、Wikiのすべてのページに適用されます。
* 3代目クッキー☆解説Wiki カスタムCSS
*/
 
* このページに記述した内容は、Wikiのすべてのページに適用されます。
 
*/
 
 


/* ===== 全体のコンテナ ===== */
/* ===== 全体のコンテナ ===== */
.main-page-container {
.main-page-container {
    /* 必要であればここにスタイルを追加 */
 
/* 必要であればここにスタイルを追加 */
 
}
}


/* ===== お知らせセクション ===== */
/* ===== お知らせセクション ===== */
.main-page-notice {
.main-page-notice {
    background-color: #f9f9f9; /* 背景を薄いグレーに */
 
    border: 1px solid #ccc;     /* 枠線を引く */
background-color: #f9f9f9; /* 背景を薄いグレーに */
    border-radius: 8px;         /* 角を丸くする */
 
    padding: 1em;               /* 内側の余白 */
border: 1px solid #ccc; /* 枠線を引く */
    margin-bottom: 2em;         /* 下側の余白 */
 
border-radius: 8px; /* 角を丸くする */
 
padding: 1em; /* 内側の余白 */
 
margin-bottom: 2em; /* 下側の余白 */
 
}
}


.main-page-notice p {
.main-page-notice p {
    margin: 0; /* お知らせ内の段落の余白をなくす */
 
margin: 0; /* お知らせ内の段落の余白をなくす */
 
}
}


/* ===== このWikiについてセクション ===== */
/* ===== このWikiについてセクション ===== */
.main-page-about {
.main-page-about {
    background-color: #f9f9f9;
 
    border: 1px solid #ccc;
background-color: #f9f9f9;
    border-radius: 8px;
 
    padding: 1em;
border: 1px solid #ccc;
    margin-bottom: 2em;
 
border-radius: 8px;
 
padding: 1em;
 
margin-bottom: 2em;
 
}
}


/* ===== 警告ボックス ===== */
/* ===== 警告ボックス ===== */
.main-page-warning {
.main-page-warning {
    background-color: #fff0e6; /* 背景を薄いオレンジに */
 
    border: 2px solid #ff4500;   /* 枠線をオレンジ色に */
background-color: #fff0e6; /* 背景を薄いオレンジに */
    border-radius: 5px;
 
    padding: 0.8em;
border: 2px solid #ff4500; /* 枠線をオレンジ色に */
    margin-top: 1em;
 
border-radius: 5px;
 
padding: 0.8em;
 
margin-top: 1em;
 
}
}


/* ===== クイックリンク セクション ===== */
/* ===== クイックリンク セクション ===== */
.main-page-quick-links {
.main-page-quick-links {
    /* 必要であればここにスタイルを追加 */
 
/* 必要であればここにスタイルを追加 */
 
}
}


/* クイックリンクのテーブル(グリッドレイアウト用) */
/* クイックリンクのテーブル(グリッドレイアウト用) */
.quick-links-table {
.quick-links-table {
    width: 100%;
 
    border-spacing: 15px; /* カード間の間隔 */
width: 100%;
    border-collapse: separate;
 
    margin-top: 1em;
border-spacing: 15px; /* カード間の間隔 */
 
border-collapse: separate;
 
margin-top: 1em;
 
}
}


.quick-links-table td {
.quick-links-table td {
    width: 50%; /* 横に2つ並べる */
 
    vertical-align: top;
width: 50%; /* 横に2つ並べる */
    padding: 0;
 
vertical-align: top;
 
padding: 0;
 
}
}


/* ===== クイックリンク (最終版) ===== */
/* ===== クイックリンク (最終版) ===== */


/* PC表示:2列のグリッドレイアウト */
/* PC表示:2列のグリッドレイアウト */
.quick-links-container {
.quick-links-container {
    display: grid;
 
    grid-template-columns: 1fr 1fr; /* 2つの列を均等に配置 */
display: grid;
    gap: 15px; /* カード間の隙間 */
 
grid-template-columns: 1fr 1fr; /* 2つの列を均等に配置 */
 
gap: 15px; /* カード間の隙間 */
 
}
}


/* カード全体のスタイル */
/* カード全体のスタイル */
.quick-link-card {
.quick-link-card {
    display: flex;
 
    align-items: center;
display: flex;
    background-color: #f5faff;
 
    border: 1px solid #a3d1ff;
align-items: center;
    border-radius: 8px;
 
    padding: 15px;
background-color: #f5faff;
    transition: background-color 0.2s, border-color 0.2s;
 
border: 1px solid #a3d1ff;
 
border-radius: 8px;
 
padding: 15px;
 
transition: background-color 0.2s, border-color 0.2s;
 
}
}
.quick-link-card:hover {
.quick-link-card:hover {
    background-color: #eaf5ff;
 
    border-color: #66b3ff;
background-color: #eaf5ff;
 
border-color: #66b3ff;
 
}
}


/* アイコンのスタイル */
/* アイコンのスタイル */
.quick-link-icon {
.quick-link-icon {
    margin-right: 15px;
 
    flex-shrink: 0;
margin-right: 15px;
 
flex-shrink: 0;
 
}
}


/* テキスト部分のスタイル */
/* テキスト部分のスタイル */
.quick-link-title {
.quick-link-title {
    font-size: 1.2em;
 
    font-weight: bold;
font-size: 1.2em;
    margin-bottom: 5px;
 
font-weight: bold;
 
margin-bottom: 5px;
 
}
}
.quick-link-title a {
.quick-link-title a {
    color: #0056b3;
 
    text-decoration: none;
color: #0056b3;
 
text-decoration: none;
 
}
}
.quick-link-desc {
.quick-link-desc {
    font-size: 0.9em;
 
    line-height: 1.4;
font-size: 0.9em;
 
line-height: 1.4;
 
}
}


/* --- スマホ表示用の設定 (画面幅が720px以下で適用) --- */
/* --- スマホ表示用の設定 (画面幅が720px以下で適用) --- */
@media (max-width: 720px) {
@media (max-width: 720px) {
    /* クイックリンクを縦一列にする */
 
    .quick-links-container {
/* クイックリンクを縦一列にする */
        grid-template-columns: 1fr; /* 1列表示に変更 */
 
    }
.quick-links-container {
 
grid-template-columns: 1fr; /* 1列表示に変更 */
 
}
 
}
}






/* ===== キャラクター情報ボックスのデザイン ===== */
/* ===== キャラクター情報ボックスのデザイン ===== */
.infobox-character {
.infobox-character {
    width: 250px;
 
    float: right;
width: 250px;
    margin-left: 1em;
 
    margin-bottom: 1em;
float: right;
    border: 1px solid #ccc;
 
    border-spacing: 3px;
margin-left: 1em;
    background-color: #f9f9f9;
 
    font-size: 90%;
margin-bottom: 1em;
 
border: 1px solid #ccc;
 
border-spacing: 3px;
 
background-color: #f9f9f9;
 
font-size: 90%;
 
}
}
.infobox-character th,
.infobox-character th,
.infobox-character td {
.infobox-character td {
    text-align: left;
 
    vertical-align: top;
text-align: left;
 
vertical-align: top;
 
}
}
.infobox-character th {
.infobox-character th {
    width: 30%;
 
    font-weight: bold;
width: 30%;
 
font-weight: bold;
 
}
}
.infobox-character td {
.infobox-character td {
    width: 70%;
 
width: 70%;
 
}
}
.infobox-character .infobox-character-name {
.infobox-character .infobox-character-name {
    font-size: 125%;
 
    font-weight: bold;
font-size: 125%;
    text-align: center;
 
    background-color: #e6e6fa; /* ヘッダーの背景色 */
font-weight: bold;
 
text-align: center;
 
background-color: #e6e6fa; /* ヘッダーの背景色 */
 
}
}
.infobox-character .infobox-character-image {
.infobox-character .infobox-character-image {
    text-align: center;
 
text-align: center;
 
}
}


/* 「特別:新しいページ」などをページに埋め込んだ際の、上部のオプションパネルを非表示にする */
/* 「特別:新しいページ」などをページに埋め込んだ際の、上部のオプションパネルを非表示にする */
.mw-specialpage-summary,
.mw-specialpage-summary,
.mw-newpages-form,
.mw-newpages-form,
.mw-rc-filters-hr,
.mw-rc-filters-hr,
.mw-rc-filters,
.mw-rc-filters,
.mw-rc-legend {
.mw-rc-legend {
    display: none;
 
display: none;
 
}
}
/* 「特別:新しいページ」などをページに埋め込んだ際の表示をシンプルにする */
/* 「特別:新しいページ」などをページに埋め込んだ際の表示をシンプルにする */
.mw-specialpage-summary,
.mw-specialpage-summary,
.mw-newpages-form,
.mw-newpages-form,
.mw-rc-filters-hr,
.mw-rc-filters-hr,
.mw-rc-filters,
.mw-rc-filters,
.mw-rc-legend,
.mw-rc-legend,
.mw-changeslist-time,
.mw-changeslist-time,
.mw-changeslist-links,
.mw-changeslist-links,
.mw-usertoollinks,
.mw-usertoollinks,
.mw-newpages-length,
.mw-newpages-length,
.mw-changeslist-comment { /* ← 編集の要約を非表示にする設定を追加 */
.mw-changeslist-comment { /* ← 編集の要約を非表示にする設定を追加 */
    display: none;
 
display: none;
 
}
}


/* リストの各項目の左側の余白を調整 */
/* リストの各項目の左側の余白を調整 */
.mw-specialpage-embedded .mw-changeslist-line-inner {
.mw-specialpage-embedded .mw-changeslist-line-inner {
    margin-left: -2em;
 
margin-left: -2em;
 
}
}


/* サイドバーの「このページを引用」を非表示にする */
/* サイドバーの「このページを引用」を非表示にする */
#t-cite {
#t-cite {
    display: none;
 
display: none;
 
}
}


/* =======================================
/* =======================================
  スマホ表示用の設定 (画面幅が720px以下で適用)
 
  ======================================= */
スマホ表示用の設定 (画面幅が720px以下で適用)
 
======================================= */
 
@media (max-width: 720px) {
@media (max-width: 720px) {




    /* --- トップページのスポットライトコーナーを縦一列にする --- */
    .spotlight-table,
    .spotlight-table tr,
    .spotlight-table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
    .spotlight-table td {
        padding: 0 0 15px 0 !important;
    }


/* --- キャラクターページのプロフィール表(情報ボックス)を回り込み解除 --- */
.infobox-character,
.wikitable[style*="float:right"],
.wikitable[style*="float: right"] {
float: none !important;
width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
margin-bottom: 1.5em !important;
}
/* --- トップページのクイックリンクを縦一列に並べる --- */
.quick-links-table,
.quick-links-table tr,
.quick-links-table td {
display: block;
width: 100%;
box-sizing: border-box;
}
.quick-links-table td {
padding-bottom: 15px;
}
.quick-links-table td:last-child {
padding-bottom: 0;
}
.quick-link-item {
flex-direction: column;
text-align: center;


    /* --- キャラクターページのプロフィール表(情報ボックス)を回り込み解除 --- */
}
    .infobox-character,
    .wikitable[style*="float:right"],
    .wikitable[style*="float: right"] {
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 1.5em !important;
    }
   


.quick-link-icon {


    /* --- トップページのクイックリンクを縦一列に並べる (最終調整版) --- */
margin-right: 0;
    /* テーブルの基本構造を解除 */
    .quick-links-table,
    .quick-links-table tr,
    .quick-links-table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
    .quick-links-table td {
        padding-bottom: 15px;
    }
    .quick-links-table td:last-child {
        padding-bottom: 0;
    }
   
    /* カードの中身を縦積み・中央揃えにする */
    .quick-links-table td > div {
        text-align: center; /* 中身を中央揃え */
    }
    /* 画像の回り込みを解除 */
    .quick-links-table .thumb.tleft {
        float: none;
        margin-bottom: 10px;
    }
    /* テキストブロックの左の余白を解除 */
    .quick-links-table td > div > div {
        margin-left: 0 !important;
    }


margin-bottom: 10px;
}
/* ===== トップページ・スポットライト ===== */
.spotlight-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 1.5em;
}
.spotlight-item {
    flex: 1;
    min-width: 300px;
}
.spotlight-content {
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 15px;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
.spotlight-body { /* スポットライトボックスの中身のレイアウト */
    overflow: auto;
}
.spotlight-body p {
    margin-top: 0;
    line-height: 1.6;
}
.spotlight-title { /* スポットライトの見出し */
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #ddd;
}
}
}


/* ===== トップページのお知らせ欄のデザイン ===== */
/* ===== トップページのお知らせ欄のデザイン ===== */
.main-page-notice {
.main-page-notice {
    background-color: #fdfaea; /* 薄い黄色の背景 */
 
    border: 1px solid #f0e68c; /* 少し濃い黄色の枠線 */
background-color: #fdfaea; /* 薄い黄色の背景 */
    border-left: 5px solid #f0e68c; /* 左側の線を少し太くしてアクセントに */
 
    border-radius: 5px;
border: 1px solid #f0e68c; /* 少し濃い黄色の枠線 */
    padding: 15px 20px;
 
    margin: 1.5em 0;
border-left: 5px solid #f0e68c; /* 左側の線を少し太くしてアクセントに */
 
border-radius: 5px;
 
padding: 15px 20px;
 
margin: 1.5em 0;
 
}
}


.notice-title {
.notice-title {
    font-size: 1.1em;
 
    font-weight: bold;
font-size: 1.1em;
    margin-bottom: 0.5em;
 
    padding-left: 28px;
font-weight: bold;
    position: relative;
 
margin-bottom: 0.5em;
 
padding-left: 28px;
 
position: relative;
 
}
}


/* お知らせアイコン (iマーク) をCSSで表示 */
/* お知らせアイコン (iマーク) をCSSで表示 */
.notice-title::before {
.notice-title::before {
    content: '';
 
    position: absolute;
content: '';
    left: 0;
 
    top: 2px;
position: absolute;
    width: 20px;
 
    height: 20px;
left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23DAA520'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");
 
    background-size: contain;
top: 2px;
    background-repeat: no-repeat;
 
width: 20px;
 
height: 20px;
 
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23DAA520'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");
 
background-size: contain;
 
background-repeat: no-repeat;
 
}
}


.notice-content {
.notice-content {
    line-height: 1.5;
 
line-height: 1.5;
 
}
 
/* ===== スポットライトボックスの中身のレイアウト調整 ===== */
 
/* 見出しと中身を区切る線 */
.spotlight-hr {
    border: none;
    border-top: 1px solid #ddd;
    margin: 10px 0;
}
 
/* テキストと画像を横並びにするための設定 */
.spotlight-body {
    display: flex;
    align-items: flex-start; /* 上端揃えにする */
}
 
/* テキスト部分が残りの幅をすべて使うようにする */
.spotlight-text {
    flex: 1;
    min-width: 0;
}
 
/* 画像の左側に余白を設ける */
.spotlight-image {
    margin-left: 15px;
}
 
 
/* ===== トップページ・ランダム表示ボックスのスタイル ===== */
#random-spotlight-display {
    max-width: 800px;  /* ボックスの最大の横幅を800pxに指定 */
    margin: 1.5em auto; /* 上下に余白を取り、左右を自動調整して中央揃え */
}
}

2025年6月8日 (日) 17:26時点における最新版

/*

* 3代目クッキー☆解説Wiki カスタムCSS

* このページに記述した内容は、Wikiのすべてのページに適用されます。

*/



/* ===== 全体のコンテナ ===== */

.main-page-container {

/* 必要であればここにスタイルを追加 */

}



/* ===== お知らせセクション ===== */

.main-page-notice {

background-color: #f9f9f9; /* 背景を薄いグレーに */

border: 1px solid #ccc; /* 枠線を引く */

border-radius: 8px; /* 角を丸くする */

padding: 1em; /* 内側の余白 */

margin-bottom: 2em; /* 下側の余白 */

}



.main-page-notice p {

margin: 0; /* お知らせ内の段落の余白をなくす */

}



/* ===== このWikiについてセクション ===== */

.main-page-about {

background-color: #f9f9f9;

border: 1px solid #ccc;

border-radius: 8px;

padding: 1em;

margin-bottom: 2em;

}



/* ===== 警告ボックス ===== */

.main-page-warning {

background-color: #fff0e6; /* 背景を薄いオレンジに */

border: 2px solid #ff4500; /* 枠線をオレンジ色に */

border-radius: 5px;

padding: 0.8em;

margin-top: 1em;

}



/* ===== クイックリンク セクション ===== */

.main-page-quick-links {

/* 必要であればここにスタイルを追加 */

}



/* クイックリンクのテーブル(グリッドレイアウト用) */

.quick-links-table {

width: 100%;

border-spacing: 15px; /* カード間の間隔 */

border-collapse: separate;

margin-top: 1em;

}



.quick-links-table td {

width: 50%; /* 横に2つ並べる */

vertical-align: top;

padding: 0;

}



/* ===== クイックリンク (最終版) ===== */



/* PC表示:2列のグリッドレイアウト */

.quick-links-container {

display: grid;

grid-template-columns: 1fr 1fr; /* 2つの列を均等に配置 */

gap: 15px; /* カード間の隙間 */

}



/* カード全体のスタイル */

.quick-link-card {

display: flex;

align-items: center;

background-color: #f5faff;

border: 1px solid #a3d1ff;

border-radius: 8px;

padding: 15px;

transition: background-color 0.2s, border-color 0.2s;

}

.quick-link-card:hover {

background-color: #eaf5ff;

border-color: #66b3ff;

}



/* アイコンのスタイル */

.quick-link-icon {

margin-right: 15px;

flex-shrink: 0;

}



/* テキスト部分のスタイル */

.quick-link-title {

font-size: 1.2em;

font-weight: bold;

margin-bottom: 5px;

}

.quick-link-title a {

color: #0056b3;

text-decoration: none;

}

.quick-link-desc {

font-size: 0.9em;

line-height: 1.4;

}



/* --- スマホ表示用の設定 (画面幅が720px以下で適用) --- */

@media (max-width: 720px) {

/* クイックリンクを縦一列にする */

.quick-links-container {

grid-template-columns: 1fr; /* 1列表示に変更 */

}

}







/* ===== キャラクター情報ボックスのデザイン ===== */

.infobox-character {

width: 250px;

float: right;

margin-left: 1em;

margin-bottom: 1em;

border: 1px solid #ccc;

border-spacing: 3px;

background-color: #f9f9f9;

font-size: 90%;

}

.infobox-character th,

.infobox-character td {

text-align: left;

vertical-align: top;

}

.infobox-character th {

width: 30%;

font-weight: bold;

}

.infobox-character td {

width: 70%;

}

.infobox-character .infobox-character-name {

font-size: 125%;

font-weight: bold;

text-align: center;

background-color: #e6e6fa; /* ヘッダーの背景色 */

}

.infobox-character .infobox-character-image {

text-align: center;

}



/* 「特別:新しいページ」などをページに埋め込んだ際の、上部のオプションパネルを非表示にする */

.mw-specialpage-summary,

.mw-newpages-form,

.mw-rc-filters-hr,

.mw-rc-filters,

.mw-rc-legend {

display: none;

}

/* 「特別:新しいページ」などをページに埋め込んだ際の表示をシンプルにする */

.mw-specialpage-summary,

.mw-newpages-form,

.mw-rc-filters-hr,

.mw-rc-filters,

.mw-rc-legend,

.mw-changeslist-time,

.mw-changeslist-links,

.mw-usertoollinks,

.mw-newpages-length,

.mw-changeslist-comment { /* ← 編集の要約を非表示にする設定を追加 */

display: none;

}



/* リストの各項目の左側の余白を調整 */

.mw-specialpage-embedded .mw-changeslist-line-inner {

margin-left: -2em;

}



/* サイドバーの「このページを引用」を非表示にする */

#t-cite {

display: none;

}



/* =======================================

スマホ表示用の設定 (画面幅が720px以下で適用)

======================================= */

@media (max-width: 720px) {



/* --- キャラクターページのプロフィール表(情報ボックス)を回り込み解除 --- */

.infobox-character,

.wikitable[style*="float:right"],

.wikitable[style*="float: right"] {

float: none !important;

width: 100% !important;

margin-left: 0 !important;

margin-right: 0 !important;

margin-bottom: 1.5em !important;

}



/* --- トップページのクイックリンクを縦一列に並べる --- */

.quick-links-table,

.quick-links-table tr,

.quick-links-table td {

display: block;

width: 100%;

box-sizing: border-box;

}

.quick-links-table td {

padding-bottom: 15px;

}

.quick-links-table td:last-child {

padding-bottom: 0;

}

.quick-link-item {

flex-direction: column;

text-align: center;

}

.quick-link-icon {

margin-right: 0;

margin-bottom: 10px;

}



/* ===== トップページ・スポットライト ===== */
.spotlight-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 1.5em;
}
.spotlight-item {
    flex: 1;
    min-width: 300px;
}
.spotlight-content {
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 15px;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
.spotlight-body { /* スポットライトボックスの中身のレイアウト */
    overflow: auto;
}
.spotlight-body p {
    margin-top: 0;
    line-height: 1.6;
}
.spotlight-title { /* スポットライトの見出し */
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #ddd;
}
}



/* ===== トップページのお知らせ欄のデザイン ===== */

.main-page-notice {

background-color: #fdfaea; /* 薄い黄色の背景 */

border: 1px solid #f0e68c; /* 少し濃い黄色の枠線 */

border-left: 5px solid #f0e68c; /* 左側の線を少し太くしてアクセントに */

border-radius: 5px;

padding: 15px 20px;

margin: 1.5em 0;

}



.notice-title {

font-size: 1.1em;

font-weight: bold;

margin-bottom: 0.5em;

padding-left: 28px;

position: relative;

}



/* お知らせアイコン (iマーク) をCSSで表示 */

.notice-title::before {

content: '';

position: absolute;

left: 0;

top: 2px;

width: 20px;

height: 20px;

background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23DAA520'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");

background-size: contain;

background-repeat: no-repeat;

}



.notice-content {

line-height: 1.5;

}

/* ===== スポットライトボックスの中身のレイアウト調整 ===== */

/* 見出しと中身を区切る線 */
.spotlight-hr {
    border: none;
    border-top: 1px solid #ddd;
    margin: 10px 0;
}

/* テキストと画像を横並びにするための設定 */
.spotlight-body {
    display: flex;
    align-items: flex-start; /* 上端揃えにする */
}

/* テキスト部分が残りの幅をすべて使うようにする */
.spotlight-text {
    flex: 1;
    min-width: 0;
}

/* 画像の左側に余白を設ける */
.spotlight-image {
    margin-left: 15px;
}


/* ===== トップページ・ランダム表示ボックスのスタイル ===== */
#random-spotlight-display {
    max-width: 800px;  /* ボックスの最大の横幅を800pxに指定 */
    margin: 1.5em auto; /* 上下に余白を取り、左右を自動調整して中央揃え */
}