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

編集の要約なし
タグ: 差し戻し済み
編集の要約なし
 
(同じ利用者による、間の8版が非表示)
643行目: 643行目:
     }
     }
}
}
/* =========================================================
/* =========================================================
   転スラWiki 年表 - Mobile
   転スラWiki 外部画像スライドギャラリー 完全版
  ・画像を切り抜かない
  ・高さを統一
  ・PCでは横並び+左右ボタン
  ・スマホでは横スワイプ
   ========================================================= */
   ========================================================= */


.ts-chronology {
.mw-parser-output .ts-gallery {
    --chron-blue: #36c;
position: relative !important;
    --chron-blue-dark: #2a4b8d;
display: block !important;
    --chron-border: #c8ccd1;
width: 100% !important;
    --chron-border-light: #eaecf0;
max-width: 100% !important;
    --chron-text: #202122;
margin: 0.8em 0 1.5em !important;
    --chron-subtext: #54595d;
padding: 0 !important;
    --chron-muted: #72777d;
box-sizing: border-box !important;
}
}


/* =========================================================
/* =========================================================
   セクション
   横スクロール領域
   ========================================================= */
   ========================================================= */


.ts-chron-section {
.mw-parser-output .ts-gallery .ts-gallery__track {
    margin: 20px 0 26px;
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: flex-start !important;
 
width: 100% !important;
max-width: 100% !important;
 
gap: 12px !important;
margin: 0 !important;
padding: 4px 44px 10px 0 !important;
 
overflow-x: auto !important;
overflow-y: hidden !important;
 
box-sizing: border-box !important;
 
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
 
scrollbar-width: thin;
scrollbar-color: #a2a9b1 transparent;
}
}


.ts-chron-section-title {
.mw-parser-output .ts-gallery .ts-gallery__track::-webkit-scrollbar {
    margin: 0 0 12px !important;
height: 6px;
    padding: 3px 0 6px 8px !important;
    border: 0 !important;
    border-left: 3px solid var(--chron-blue) !important;
    border-bottom: 1px solid var(--chron-border) !important;
    font-size: 1.08rem !important;
    font-weight: 700 !important;
}
}


.mw-parser-output .ts-gallery .ts-gallery__track::-webkit-scrollbar-track {
background: transparent;
}
.mw-parser-output .ts-gallery .ts-gallery__track::-webkit-scrollbar-thumb {
background: #a2a9b1;
border-radius: 999px;
}


/* =========================================================
/* =========================================================
   年表本体
   カード
   ========================================================= */
   ========================================================= */


.ts-chron-list {
.mw-parser-output .ts-gallery .ts-gallery__item {
    position: relative;
position: relative !important;
    margin: 0;
display: block !important;
    padding: 0;
 
flex: 0 0 360px !important;
width: 360px !important;
min-width: 360px !important;
max-width: 360px !important;
 
margin: 0 !important;
padding: 0 !important;
 
border: 1px solid #a2a9b1 !important;
border-radius: 5px !important;
background: #fff !important;
overflow: hidden !important;
 
box-sizing: border-box !important;
scroll-snap-align: start;
}
}


/* =========================================================
  画像表示領域
  ========================================================= */
.mw-parser-output .ts-gallery .ts-gallery__imagebox {
display: flex !important;
align-items: center !important;
justify-content: center !important;


/*
width: 100% !important;
* スマホ版の縦線
height: 300px !important;
*/
min-height: 300px !important;
.ts-chron-list::before {
max-height: 300px !important;
    content: "";
 
    position: absolute;
margin: 0 !important;
    top: 7px;
padding: 0 !important;
    bottom: 7px;
 
    left: 8px;
background: #f8f9fa !important;
    width: 1px;
overflow: hidden !important;
    background: #a7b9d8;
 
box-sizing: border-box !important;
 
/* 余計なベースライン隙間防止 */
line-height: 0 !important;
font-size: 0 !important;
}
}


/* =========================================================
/* =========================================================
   1件の出来事
   MediaWikiが挿入する可能性があるラッパーを全部無害化
  ここが超重要
   ========================================================= */
   ========================================================= */


.ts-chron-entry {
.mw-parser-output .ts-gallery .ts-gallery__imagebox > p,
    position: relative;
.mw-parser-output .ts-gallery .ts-gallery__imagebox > a,
    display: block;
.mw-parser-output .ts-gallery .ts-gallery__imagebox > span,
    margin: 0;
.mw-parser-output .ts-gallery .ts-gallery__imagebox > div,
    padding: 0 0 19px 27px;
.mw-parser-output .ts-gallery .ts-gallery__imagebox > p > a,
}
.mw-parser-output .ts-gallery .ts-gallery__imagebox > div > a,
.mw-parser-output .ts-gallery .ts-gallery__imagebox > span > a,
.mw-parser-output .ts-gallery .ts-gallery__imagebox > p > span,
.mw-parser-output .ts-gallery .ts-gallery__imagebox > div > span {
display: flex !important;
align-items: center !important;
justify-content: center !important;
 
width: 100% !important;
height: 100% !important;
max-width: 100% !important;
max-height: 100% !important;


margin: 0 !important;
padding: 0 !important;
border: 0 !important;


/*
box-sizing: border-box !important;
* 年表上の丸
line-height: 0 !important;
*/
font-size: 0 !important;
.ts-chron-entry::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 4px;
    width: 7px;
    height: 7px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--chron-blue);
    box-shadow: 0 0 0 1px var(--chron-blue);
    z-index: 1;
}
}


/* pタグが入っても余白を出さない */
.mw-parser-output .ts-gallery .ts-gallery__imagebox p {
margin: 0 !important;
}


/* =========================================================
/* =========================================================
   年代
   画像本体
  画像全体を必ず表示(切り抜かない)
   ========================================================= */
   ========================================================= */


.ts-chron-date {
.mw-parser-output .ts-gallery .ts-gallery__imagebox img {
    margin: 0 0 4px;
display: block !important;
    padding: 0;
 
    color: var(--chron-blue-dark);
width: 100% !important;
    font-size: .76rem;
height: 100% !important;
    font-weight: 600;
 
    line-height: 1.5;
max-width: 100% !important;
    text-align: left;
max-height: 100% !important;
min-width: 0 !important;
min-height: 0 !important;
 
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
box-shadow: none !important;
 
object-fit: contain !important;
object-position: center center !important;
 
background: transparent !important;
box-sizing: border-box !important;
vertical-align: top !important;
}
}


/* =========================================================
/* =========================================================
   出来事本文
   キャプション
   ========================================================= */
   ========================================================= */


.ts-chron-body {
.mw-parser-output .ts-gallery .ts-gallery__caption {
    min-width: 0;
display: block !important;
    padding: 0 0 13px;
width: 100% !important;
    border-bottom: 1px solid var(--chron-border-light);
 
margin: 0 !important;
padding: 10px 12px 12px !important;
 
background: #fff !important;
color: #202122 !important;
 
font-size: 12px !important;
line-height: 1.6 !important;
 
box-sizing: border-box !important;
overflow-wrap: anywhere;
}
}


.ts-chron-entry:last-child {
.mw-parser-output .ts-gallery .ts-gallery__source {
    padding-bottom: 0;
color: #54595d !important;
font-size: 11px !important;
line-height: 1.55 !important;
}
}


.ts-chron-entry:last-child .ts-chron-body {
/* =========================================================
    border-bottom: 0;
  左右ボタン
  ========================================================= */
 
.mw-parser-output .ts-gallery .ts-gallery__nav {
position: absolute !important;
top: 154px !important;
z-index: 20 !important;
 
display: flex !important;
align-items: center !important;
justify-content: center !important;
 
width: 40px !important;
height: 40px !important;
 
margin: 0 !important;
padding: 0 !important;
 
border: 1px solid #a2a9b1 !important;
border-radius: 50% !important;
 
background: rgba(255,255,255,.92) !important;
color: #202122 !important;
 
font-size: 26px !important;
line-height: 1 !important;
 
box-shadow: 0 1px 5px rgba(0,0,0,.2) !important;
cursor: pointer !important;
transform: translateY(-50%);
}
}


.ts-chron-event {
.mw-parser-output .ts-gallery .ts-gallery__prev {
    margin: 0 0 4px;
left: 8px !important;
    color: var(--chron-text);
    font-size: .93rem;
    font-weight: 700;
    line-height: 1.45;
}
}


.ts-chron-event a {
.mw-parser-output .ts-gallery .ts-gallery__next {
    color: var(--chron-blue-dark);
right: 8px !important;
}
}


.ts-chron-summary {
.mw-parser-output .ts-gallery .ts-gallery__nav:disabled {
    color: var(--chron-subtext);
opacity: .25 !important;
    font-size: .82rem;
    line-height: 1.65;
}
}


.ts-chron-summary p {
.mw-parser-output .ts-gallery:not(.ts-gallery--scrollable) .ts-gallery__nav {
    margin: 0;
display: none !important;
}
}


/* =========================================================
/* =========================================================
   詳細リンク
   スマホ
   ========================================================= */
   ========================================================= */


.ts-chron-detail {
@media screen and (max-width: 720px) {
    margin-top: 6px;
 
    font-size: .77rem;
.mw-parser-output .ts-gallery {
margin: 0.6em 0 1.2em !important;
}
 
.mw-parser-output .ts-gallery .ts-gallery__track {
gap: 9px !important;
padding: 3px 28px 8px 0 !important;
scrollbar-width: none;
}
 
.mw-parser-output .ts-gallery .ts-gallery__track::-webkit-scrollbar {
display: none;
}
 
.mw-parser-output .ts-gallery .ts-gallery__item {
flex: 0 0 calc(100% - 28px) !important;
width: calc(100% - 28px) !important;
min-width: calc(100% - 28px) !important;
max-width: calc(100% - 28px) !important;
}
 
.mw-parser-output .ts-gallery .ts-gallery__imagebox {
height: 250px !important;
min-height: 250px !important;
max-height: 250px !important;
}
 
.mw-parser-output .ts-gallery .ts-gallery__nav {
top: 128px !important;
width: 34px !important;
height: 34px !important;
font-size: 23px !important;
}
 
.mw-parser-output .ts-gallery .ts-gallery__prev {
left: 5px !important;
}
 
.mw-parser-output .ts-gallery .ts-gallery__next {
right: 5px !important;
}
}
}


.ts-chron-detail a {
@media screen and (max-width: 380px) {
    color: var(--chron-blue);
 
.mw-parser-output .ts-gallery .ts-gallery__imagebox {
height: 220px !important;
min-height: 220px !important;
max-height: 220px !important;
}
 
.mw-parser-output .ts-gallery .ts-gallery__nav {
top: 113px !important;
}
}
}


@media screen and (max-width: 360px) {
/* =========================================================
  Infobox 外部画像スライダー
  ========================================================= */


    .ts-chron-entry {
.ts-infobox-slider {
        padding-left: 24px;
position: relative !important;
    }


    .ts-chron-event {
display: block !important;
        font-size: .89rem;
    }


    .ts-chron-summary {
width: 100% !important;
        font-size: .79rem;
max-width: 100% !important;
    }


    .ts-chron-date {
margin: 0 !important;
        font-size: .73rem;
padding: 0 !important;
    }


    .ts-chron-list::before {
box-sizing: border-box !important;
        left: 7px;
    }


    .ts-chron-entry::before {
overflow: hidden !important;
        left: 3px;
    }
}
}


/* =========================================================
/* =========================================================
   転スラ年表 - ページ上部 Mobile
   スライド領域
   ========================================================= */
   ========================================================= */


.ts-chron-header {
.ts-infobox-slider__track {
    margin-bottom: 15px;
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
 
width: 100% !important;
max-width: 100% !important;
 
margin: 0 !important;
padding: 0 !important;
 
overflow-x: auto !important;
overflow-y: hidden !important;
 
box-sizing: border-box !important;
 
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
 
-webkit-overflow-scrolling: touch;
overscroll-behavior-x: contain;
 
/* スクロールバーは非表示 */
scrollbar-width: none;
}
}


.ts-chron-lead {
.ts-infobox-slider__track::-webkit-scrollbar {
    margin-bottom: 11px;
display: none;
    font-size: .86rem;
    line-height: 1.7;
}
}


.ts-chron-notice {
 
    padding: 10px 11px;
/* =========================================================
    border: 1px solid var(--chron-border);
  1枚のスライド
    border-left: 3px solid var(--chron-blue);
  ========================================================= */
    background: #f8f9fa;
 
    color: var(--chron-subtext);
.ts-infobox-slider__slide {
    font-size: .79rem;
position: relative !important;
    line-height: 1.6;
 
display: block !important;
 
flex: 0 0 100% !important;
 
width: 100% !important;
min-width: 100% !important;
max-width: 100% !important;
 
margin: 0 !important;
padding: 0 !important;
 
box-sizing: border-box !important;
 
scroll-snap-align: start;
scroll-snap-stop: always;
 
background: #fff;
}
}




/* 横スクロール式の簡潔なナビ */
/* =========================================================
  画像表示領域
  ========================================================= */
 
.ts-infobox-slider__imagebox {
display: flex !important;
align-items: center !important;
justify-content: center !important;
 
width: 100% !important;


.ts-chron-nav {
/*
    display: flex;
* Infobox内なのでギャラリーより少しコンパクト
    flex-wrap: nowrap;
*/
    overflow-x: auto;
height: 300px !important;
    margin: 0 0 20px;
min-height: 300px !important;
    border-top: 1px solid var(--chron-border);
max-height: 300px !important;
    border-bottom: 1px solid var(--chron-border);
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}


.ts-chron-nav > span,
margin: 0 !important;
.ts-chron-nav > a {
padding: 0 !important;
    flex-shrink: 0;
    padding: 7px 9px;
    font-size: .76rem;
}


.ts-chron-nav > a {
background: #f8f9fa !important;
    border-left: 1px solid var(--chron-border-light);
}


overflow: hidden !important;


/* 全史への誘導 */
box-sizing: border-box !important;


.ts-chron-more {
line-height: 0 !important;
    margin: 23px 0 8px;
font-size: 0 !important;
    padding: 11px 12px;
    border: 1px solid var(--chron-border);
    background: #f8f9fa;
    color: var(--chron-subtext);
    font-size: .8rem;
    line-height: 1.65;
}
}


.ts-chron-more-title {
    margin-bottom: 4px;
    color: var(--chron-text);
    font-size: .9rem;
    font-weight: 700;
}


.ts-chron-more-link {
/* =========================================================
    margin-top: 6px;
  MediaWikiによるラッパー対策
  ========================================================= */
 
.ts-infobox-slider__imagebox p,
.ts-infobox-slider__imagebox a,
.ts-infobox-slider__imagebox span {
margin: 0 !important;
padding: 0 !important;
}
}




/* =========================================================
/* =========================================================
   転スラ全史 Mobile
   画像本体
  絶対にトリミングしない
   ========================================================= */
   ========================================================= */


.ts-fullchron-lead {
.ts-infobox-slider__imagebox img {
    font-size: .85rem;
display: block !important;
    line-height: 1.7;
 
}
width: 100% !important;
height: 100% !important;
 
max-width: 100% !important;
max-height: 100% !important;
 
min-width: 0 !important;
min-height: 0 !important;
 
margin: 0 !important;
padding: 0 !important;
 
border: 0 !important;
box-shadow: none !important;


.ts-fullchron-notice {
/*
    padding: 9px 10px;
* 元画像全体を表示する。
    font-size: .78rem;
* cover は使用しない。
    line-height: 1.6;
*/
}
object-fit: contain !important;
object-position: center center !important;


.ts-fullchron-nav {
background: transparent !important;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 16px 0 20px;
    border-top: 1px solid var(--chron-border);
    border-bottom: 1px solid var(--chron-border);
    white-space: nowrap;
}


.ts-fullchron-nav > span,
box-sizing: border-box !important;
.ts-fullchron-nav > a {
    flex-shrink: 0;
    padding: 7px 9px;
    font-size: .75rem;
}
}


.ts-fullchron-section {
    margin: 20px 0 26px;
}


.ts-fullchron-section-title {
/* =========================================================
    margin: 0 0 11px !important;
  各画像の説明
    padding: 3px 0 6px 8px !important;
  ========================================================= */
    border-left: 3px solid var(--chron-blue) !important;
    border-bottom: 1px solid var(--chron-border) !important;
    font-size: 1.06rem !important;
}


.ts-infobox-slider__caption {
display: block !important;


/* モバイルでは年代→本文の縦型 */
width: 100% !important;


.ts-fullchron-list::before {
margin: 0 !important;
    left: 8px;
padding: 7px 8px 9px !important;
}


.ts-fullchron-entry {
background: #fff;
    display: block;
    padding: 0 0 19px 27px;
}


.ts-fullchron-entry::before {
color: #202122;
    top: 7px;
    left: 4px;
}


.ts-fullchron-date {
font-size: 11px !important;
    margin-bottom: 4px;
line-height: 1.5 !important;
    padding: 0;
    text-align: left;
    font-size: .75rem;
}


.ts-fullchron-main {
text-align: left;
    padding-bottom: 13px;
}


.ts-fullchron-event {
box-sizing: border-box !important;
    font-size: .9rem;
}


.ts-fullchron-summary {
overflow-wrap: anywhere;
    font-size: .81rem;
    line-height: 1.6;
}
}


.ts-fullchron-meta {
    margin-top: 6px;
    font-size: .74rem;
}


.ts-fullchron-meta-row {
.ts-infobox-slider__source {
    grid-template-columns: 38px minmax(0, 1fr);
color: #54595d;
    gap: 6px;
}


.ts-fullchron-detail {
font-size: 10px;
    font-size: .74rem;
line-height: 1.45;
}
}


.ts-fullchron-footer {
    margin-top: 22px;
    padding: 10px 11px;
    font-size: .79rem;
}


/* =========================================================
/* =========================================================
   個別記事内の年表 Mobile
   左右ボタン
   ========================================================= */
   ========================================================= */


.ts-entitychronology {
.ts-infobox-slider__nav {
    margin: 8px 0 16px;
position: absolute !important;
 
/*
* 300pxの画像枠中央
*/
top: 150px !important;
 
z-index: 20 !important;
 
display: flex !important;
align-items: center !important;
justify-content: center !important;
 
width: 32px !important;
height: 32px !important;
 
margin: 0 !important;
padding: 0 !important;
 
border: 1px solid rgba(84, 89, 93, 0.35) !important;
border-radius: 50% !important;
 
background: rgba(255, 255, 255, 0.88) !important;
color: #54595d !important;
 
font-family: Arial, sans-serif;
font-size: 22px !important;
font-weight: normal;
line-height: 1 !important;
 
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
 
cursor: pointer;
 
transform: translateY(-50%);
}
}


.ts-entitychron-list {
 
    position: relative;
.ts-infobox-slider__prev {
left: 5px !important;
}
}


.ts-entitychron-list::before {
 
    content: "";
.ts-infobox-slider__next {
    position: absolute;
right: 5px !important;
    top: 7px;
    bottom: 7px;
    left: 7px;
    width: 1px;
    background: #b7c5dc;
}
}


.ts-entitychron-entry {
 
    position: relative;
.ts-infobox-slider__nav:hover {
    display: block;
background: #fff !important;
    padding: 0 0 17px 25px;
color: #202122 !important;
}
}


.ts-entitychron-entry::before {
 
    content: "";
.ts-infobox-slider__nav:disabled {
    position: absolute;
opacity: 0.25 !important;
    top: 7px;
cursor: default;
    left: 3px;
    width: 7px;
    height: 7px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #36c;
    box-shadow: 0 0 0 1px #36c;
}
}


.ts-entitychron-date {
 
    margin-bottom: 3px;
/* 1枚しかない場合はナビ不要 */
    padding: 0;
.ts-infobox-slider--single .ts-infobox-slider__nav {
    color: #2a4b8d;
display: none !important;
    font-size: .73rem;
    font-weight: 600;
    text-align: left;
}
}


.ts-entitychron-body {
    padding-bottom: 11px;
    border-bottom: 1px solid #eaecf0;
}


.ts-entitychron-entry:last-child .ts-entitychron-body {
/* =========================================================
    border-bottom: 0;
  スマートフォン
}
  ========================================================= */


.ts-entitychron-event {
@media screen and (max-width: 720px) {
    margin-bottom: 3px;
    font-size: .89rem;
    font-weight: 700;
}


.ts-entitychron-summary {
.ts-infobox-slider__imagebox {
    color: #54595d;
height: 280px !important;
    font-size: .8rem;
min-height: 280px !important;
    line-height: 1.6;
max-height: 280px !important;
}
}


.ts-entitychron-detail {
.ts-infobox-slider__nav {
    margin-top: 5px;
top: 140px !important;
    font-size: .74rem;
}
}


.ts-entitychron-more {
    margin-top: 3px;
    padding-top: 7px;
    border-top: 1px solid #eaecf0;
    text-align: right;
    font-size: .75rem;
}
}

2026年9月2日 (水) 10:17時点における最新版

/* ここに記述した全てのCSSはモバイル版サイトの利用者に影響します */
/* ここに記述したCSSは携帯機器版サイトの利用者に影響します */

/* The message body cell(s), such as for {{Commonscat}}.
 * this is a very small subset of the styles from Common.css
 * just to make sure the box isn't squashed without any spacing
 * which looks out of place with visuals of other nearby elements
 */
.mbox-text {
	/* @noflip */
	padding: 0.25em 0.9em;
}

/* Style for horizontal lists (separator following item).
   @source mediawiki.org/wiki/Snippets/Horizontal_lists
   @revision 9 (2016-08-10)
   @author [[User:Edokter]]
 */
.mw-parser-output .hlist dl,
.mw-parser-output .hlist ol,
.mw-parser-output .hlist ul {
	margin: 0;
	padding: 0;
}
/* Display list items inline */
.mw-parser-output .hlist li {
	margin: 0;
	display: inline;
}
/* reset hlist margins of Minerva
do not add li here (see T235416) */
.mw-parser-output .hlist dd,
.mw-parser-output .hlist dt {
	margin-right: 0 !important;
	display: inline;
}
/* Display nested lists inline */
.mw-parser-output .hlist.inline,
.mw-parser-output .hlist.inline dl,
.mw-parser-output .hlist.inline ol,
.mw-parser-output .hlist.inline ul,
.mw-parser-output .hlist dl dl, .mw-parser-output .hlist dl ol, .mw-parser-output .hlist dl ul,
.mw-parser-output .hlist ol dl, .mw-parser-output .hlist ol ol, .mw-parser-output .hlist ol ul,
.mw-parser-output .hlist ul dl, .mw-parser-output .hlist ul ol, .mw-parser-output .hlist ul ul {
	display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li,
.hlist .mw-empty-elt {
	display: none;
}
/* Generate interpuncts */
.mw-parser-output .hlist dt:after {
	content: ":";
}
.mw-parser-output .hlist dd:after,
.mw-parser-output .hlist li:after {
	content: " ·" !important;
	font-weight: bold;
	padding-left: 0px;
}
.mw-parser-output .hlist dd:last-child:after,
.mw-parser-output .hlist dt:last-child:after,
.mw-parser-output .hlist li:last-child:after {
	content: none !important;
}
/* Add parentheses around nested lists */
.mw-parser-output .hlist dd dd:first-child:before, .mw-parser-output .hlist dd dt:first-child:before, .mw-parser-output .hlist dd li:first-child:before,
.mw-parser-output .hlist dt dd:first-child:before, .mw-parser-output .hlist dt dt:first-child:before, .mw-parser-output .hlist dt li:first-child:before,
.mw-parser-output .hlist li dd:first-child:before, .mw-parser-output .hlist li dt:first-child:before, .mw-parser-output .hlist li li:first-child:before {
	content: "(" !important;
	font-weight: normal;
}
.mw-parser-output .hlist dd dd:last-child:after, .mw-parser-output .hlist dd dt:last-child:after, .mw-parser-output .hlist dd li:last-child:after,
.mw-parser-output .hlist dt dd:last-child:after, .mw-parser-output .hlist dt dt:last-child:after, .mw-parser-output .hlist dt li:last-child:after,
.mw-parser-output .hlist li dd:last-child:after, .mw-parser-output .hlist li dt:last-child:after, .mw-parser-output .hlist li li:last-child:after {
	content: ")" !important;
	font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.mw-parser-output .hlist ol {
	counter-reset: listitem;
}
.mw-parser-output .hlist ol > li {
	counter-increment: listitem;
}
.mw-parser-output .hlist ol > li:before {
	content: " " counter(listitem) ".\a0";
}
.mw-parser-output .hlist dd ol > li:first-child:before,
.mw-parser-output .hlist dt ol > li:first-child:before,
.mw-parser-output .hlist li ol > li:first-child:before {
	content: " (" counter(listitem) "\a0";
}
/* 日本語版の独自仕様。-pipe、-hyphen、-comma、-slash */
.mw-parser-output .hlist-pipe dd:after,
.mw-parser-output .hlist-pipe li:after {
	content: " |" !important;
	font-weight: normal;
}
.mw-parser-output .hlist-hyphen dd:after,
.mw-parser-output .hlist-hyphen li:after {
	content: " -" !important;
	font-weight: normal;
}
.mw-parser-output .hlist-comma dd:after,
.mw-parser-output .hlist-comma li:after {
	content: "、" !important;
	font-weight: normal;
}
.mw-parser-output .hlist-slash dd:after,
.mw-parser-output .hlist-slash li:after {
	content: " /" !important;
	font-weight: normal;
}
/* Unbulleted lists */
.plainlist ol,
.plainlist ul {
	list-style: none none;
	padding-left: 0; /* Reset Minerva defaults */
}
.plainlist ol li,
.plainlist ul li {
	margin-bottom: 0;
}

/* 表が縦に長くなるのを防ぐ */
.wikitable, .tracklist {
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: keep-all;
}

/* [[MediaWiki‐ノート:Common.css#Template:Math関連の更新提案]]
   Generic class texhtml class for inline math */
span.texhtml {
	font-family: serif;
	white-space: nowrap;
}

/* Hide broken download box on [[Special:Book]] pending [[phab:T285400]] */
.mw-special-Book #coll-downloadbox {
	display: none;
}

/* =========================================================
   転スラWiki メインページ - Mobile
   ========================================================= */

.ts-main {
    --ts-blue: #36c;
    --ts-blue-dark: #2a4b8d;
    --ts-blue-light: #f4f7fc;
    --ts-border: #c8ccd1;
    --ts-border-light: #eaecf0;
    --ts-text: #202122;
    --ts-subtext: #54595d;
    --ts-muted: #72777d;

    width: 100%;
    margin: 0;
    color: var(--ts-text);
    box-sizing: border-box;
}


/* MediaWikiが自動生成する余計な空白対策 */

.ts-main > p,
.ts-main-section > p,
.ts-portal-grid > p,
.ts-grid-4 > p,
.ts-grid-2 > p,
.ts-main > br,
.ts-main-section > br,
.ts-portal-grid > br,
.ts-grid-4 > br,
.ts-grid-2 > br {
    display: none !important;
}


/* =========================================================
   Welcome
   ========================================================= */

.ts-welcome {
    display: block;
    margin: 0 0 16px;
    padding: 14px;
    border: 1px solid var(--ts-border);
    border-radius: 5px;
    background: #fff;
}

.ts-welcome-title {
    margin: 0 0 5px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
}

.ts-welcome-desc {
    color: var(--ts-subtext);
    font-size: .86rem;
    line-height: 1.6;
}

.ts-spoiler-note {
    color: var(--ts-muted);
    font-size: .78rem;
}

.ts-welcome-count {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid var(--ts-border-light);
    color: var(--ts-muted);
    font-size: .82rem;
}

.ts-welcome-count strong {
    color: var(--ts-blue-dark);
    font-size: 1rem;
}


/* =========================================================
   セクション見出し
   ========================================================= */

.ts-main-section {
    margin: 16px 0 !important;
    padding: 0 !important;
}

.ts-main-heading {
    margin: 0 0 9px !important;
    padding: 3px 0 6px 9px !important;
    border: 0 !important;
    border-left: 4px solid var(--ts-blue) !important;
    border-bottom: 1px solid var(--ts-border-light) !important;
    font-size: 1.08rem !important;
    font-weight: 700 !important;
}


/* =========================================================
   探す
   スマホでも2列
   ========================================================= */

.ts-portal-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: hidden;
    border: 1px solid var(--ts-border);
    border-radius: 5px;
    background: #fff;
}

.ts-portal-card {
    display: block !important;
    min-width: 0;
    min-height: 112px;
    margin: 0 !important;
    padding: 12px !important;
    border-right: 1px solid var(--ts-border-light);
    border-bottom: 1px solid var(--ts-border-light);
    box-sizing: border-box;
    background: #fff;
}

.ts-portal-card:nth-of-type(2n) {
    border-right: 0;
}

.ts-portal-card:nth-last-of-type(-n+2) {
    border-bottom: 0;
}

.ts-portal-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    margin-bottom: 7px;
    border: 1px solid #a7b9d8;
    border-radius: 4px;
    background: #f8faff;
    color: var(--ts-blue-dark);
    font-size: .84rem;
    font-weight: 700;
}

.ts-portal-title {
    margin: 0 0 4px;
    font-size: .91rem;
    font-weight: 700;
    line-height: 1.4;
}

.ts-portal-title a {
    color: var(--ts-blue-dark);
}

.ts-portal-description {
    margin: 0;
    color: var(--ts-subtext);
    font-size: .75rem;
    line-height: 1.45;
}

.ts-portal-more {
    display: none;
}


/* =========================================================
   各パネル
   ========================================================= */

.ts-grid-4,
.ts-grid-2 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: hidden;
    border: 1px solid var(--ts-border);
    border-radius: 5px;
    background: #fff;
}

.ts-panel {
    min-width: 0;
    margin: 0 !important;
    padding: 14px !important;
    border-right: 0;
    border-bottom: 1px solid var(--ts-border-light);
    box-sizing: border-box;
}

.ts-grid-4 > .ts-panel:last-of-type,
.ts-grid-2 > .ts-panel:last-of-type {
    border-bottom: 0;
}

.ts-panel-heading {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 9px !important;
    padding: 0 0 7px !important;
    border-bottom: 1px solid var(--ts-border-light);
    color: var(--ts-blue-dark);
    font-size: .98rem;
    font-weight: 700;
}

.ts-panel-symbol {
    color: var(--ts-blue);
}

.ts-panel-content {
    margin: 0 !important;
    padding: 0 !important;
    font-size: .86rem;
    line-height: 1.6;
}

.ts-panel-content ul {
    margin: 0 0 0 1.2em !important;
    padding: 0 !important;
}

.ts-panel-footer {
    margin-top: 9px;
    text-align: right;
    font-size: .79rem;
}


/* =========================================================
   ピックアップ・今日のスキル
   ========================================================= */

.ts-pickup-label {
    display: inline-block;
    margin: 0 0 6px;
    padding: 2px 6px;
    border-radius: 3px;
    background: #eef3fb;
    color: var(--ts-blue-dark);
    font-size: .7rem;
    font-weight: 700;
}

.ts-pickup-title {
    margin: 0 0 5px;
    font-size: 1rem;
    font-weight: 700;
}

.ts-pickup-text {
    margin: 0;
    color: var(--ts-subtext);
    font-size: .84rem;
    line-height: 1.55;
}


/* =========================================================
   注目の記事
   ========================================================= */

.ts-focus-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ts-focus-list li {
    position: relative;
    margin: 0 !important;
    padding: 6px 0 6px 14px !important;
    border-bottom: 1px dotted #d8dfe8;
}

.ts-focus-list li:last-child {
    border-bottom: 0;
}

.ts-focus-list li::before {
    content: "›";
    position: absolute;
    left: 1px;
    color: var(--ts-blue);
    font-weight: 700;
}


/* =========================================================
   新着・最近更新
   ========================================================= */

.ts-update-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ts-update-list li {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    margin: 0 !important;
    padding: 6px 0 !important;
    border-bottom: 1px dotted #d8dfe8;
}

.ts-update-list li:last-child {
    border-bottom: 0;
}

.ts-update-title {
    min-width: 0;
    overflow-wrap: anywhere;
}

.ts-update-date {
    flex-shrink: 0;
    color: var(--ts-muted);
    font-size: .73rem;
    white-space: nowrap;
}


/* =========================================================
   人気記事・急上昇
   ========================================================= */

.ts-ranking {
    display: table;
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse;
    background: transparent !important;
}

.ts-ranking tr {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: baseline;
    width: 100%;
    border-bottom: 1px dotted #d8dfe8;
}

.ts-ranking tr:last-child {
    border-bottom: 0;
}

.ts-ranking td {
    display: block;
    min-width: 0;
    padding: 6px 2px !important;
    border: 0 !important;
    background: transparent !important;
    font-size: .83rem;
}

.ts-ranking-num {
    color: var(--ts-muted);
    text-align: center;
}

.ts-ranking-value {
    padding-left: 8px !important;
    color: var(--ts-muted);
    text-align: right;
    white-space: nowrap;
    font-size: .75rem !important;
}

.ts-ranking-note {
    margin: 0 0 7px;
    color: var(--ts-muted);
    font-size: .74rem;
    line-height: 1.5;
}

.ts-up {
    color: #14866d !important;
    font-weight: 700;
}


/* =========================================================
   編集案内
   ========================================================= */

.ts-edit-list {
    margin: 0 !important;
    padding-left: 1.2em !important;
}

.ts-edit-list li {
    margin: 5px 0;
}

.ts-beginner-box {
    margin-top: 11px;
    padding: 10px;
    border-left: 3px solid var(--ts-blue);
    background: #f4f7fc;
    font-size: .81rem;
}

.ts-beginner-title {
    margin-bottom: 3px;
    font-weight: 700;
}


/* =========================================================
   作品紹介
   ========================================================= */

.ts-about {
    margin: 0;
    padding: 14px;
    border: 1px solid var(--ts-border);
    border-radius: 5px;
    background: #f8f9fa;
    font-size: .84rem;
    line-height: 1.65;
}

.ts-about-title {
    margin-bottom: 6px;
    font-size: .98rem;
    font-weight: 700;
}


/* =========================================================
   下部ナビ
   ========================================================= */

.ts-subnav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 16px 0 0;
    padding: 9px 0;
    border-top: 1px solid var(--ts-border-light);
    border-bottom: 1px solid var(--ts-border-light);
    font-size: .76rem;
    line-height: 1.8;
}

.ts-subnav a {
    margin: 2px 0;
    padding: 0 8px;
    border-right: 1px solid var(--ts-border);
}

.ts-subnav a:last-child {
    border-right: 0;
}


/* =========================================================
   かなり狭いスマホ
   ========================================================= */

@media screen and (max-width: 360px) {

    .ts-portal-card {
        min-height: 105px;
        padding: 10px !important;
    }

    .ts-portal-title {
        font-size: .86rem;
    }

    .ts-portal-description {
        font-size: .71rem;
    }

    .ts-panel {
        padding: 12px !important;
    }

    .ts-ranking td {
        font-size: .8rem;
    }

    .ts-ranking-value {
        font-size: .71rem !important;
    }
}
/* =========================================================
   転スラWiki 外部画像スライドギャラリー 完全版
   ・画像を切り抜かない
   ・高さを統一
   ・PCでは横並び+左右ボタン
   ・スマホでは横スワイプ
   ========================================================= */

.mw-parser-output .ts-gallery {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0.8em 0 1.5em !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* =========================================================
   横スクロール領域
   ========================================================= */

.mw-parser-output .ts-gallery .ts-gallery__track {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;

	width: 100% !important;
	max-width: 100% !important;

	gap: 12px !important;
	margin: 0 !important;
	padding: 4px 44px 10px 0 !important;

	overflow-x: auto !important;
	overflow-y: hidden !important;

	box-sizing: border-box !important;

	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;

	scrollbar-width: thin;
	scrollbar-color: #a2a9b1 transparent;
}

.mw-parser-output .ts-gallery .ts-gallery__track::-webkit-scrollbar {
	height: 6px;
}

.mw-parser-output .ts-gallery .ts-gallery__track::-webkit-scrollbar-track {
	background: transparent;
}

.mw-parser-output .ts-gallery .ts-gallery__track::-webkit-scrollbar-thumb {
	background: #a2a9b1;
	border-radius: 999px;
}

/* =========================================================
   カード
   ========================================================= */

.mw-parser-output .ts-gallery .ts-gallery__item {
	position: relative !important;
	display: block !important;

	flex: 0 0 360px !important;
	width: 360px !important;
	min-width: 360px !important;
	max-width: 360px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 1px solid #a2a9b1 !important;
	border-radius: 5px !important;
	background: #fff !important;
	overflow: hidden !important;

	box-sizing: border-box !important;
	scroll-snap-align: start;
}

/* =========================================================
   画像表示領域
   ========================================================= */

.mw-parser-output .ts-gallery .ts-gallery__imagebox {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	height: 300px !important;
	min-height: 300px !important;
	max-height: 300px !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #f8f9fa !important;
	overflow: hidden !important;

	box-sizing: border-box !important;

	/* 余計なベースライン隙間防止 */
	line-height: 0 !important;
	font-size: 0 !important;
}

/* =========================================================
   MediaWikiが挿入する可能性があるラッパーを全部無害化
   ここが超重要
   ========================================================= */

.mw-parser-output .ts-gallery .ts-gallery__imagebox > p,
.mw-parser-output .ts-gallery .ts-gallery__imagebox > a,
.mw-parser-output .ts-gallery .ts-gallery__imagebox > span,
.mw-parser-output .ts-gallery .ts-gallery__imagebox > div,
.mw-parser-output .ts-gallery .ts-gallery__imagebox > p > a,
.mw-parser-output .ts-gallery .ts-gallery__imagebox > div > a,
.mw-parser-output .ts-gallery .ts-gallery__imagebox > span > a,
.mw-parser-output .ts-gallery .ts-gallery__imagebox > p > span,
.mw-parser-output .ts-gallery .ts-gallery__imagebox > div > span {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;

	box-sizing: border-box !important;
	line-height: 0 !important;
	font-size: 0 !important;
}

/* pタグが入っても余白を出さない */
.mw-parser-output .ts-gallery .ts-gallery__imagebox p {
	margin: 0 !important;
}

/* =========================================================
   画像本体
   画像全体を必ず表示(切り抜かない)
   ========================================================= */

.mw-parser-output .ts-gallery .ts-gallery__imagebox img {
	display: block !important;

	width: 100% !important;
	height: 100% !important;

	max-width: 100% !important;
	max-height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;

	object-fit: contain !important;
	object-position: center center !important;

	background: transparent !important;
	box-sizing: border-box !important;
	vertical-align: top !important;
}

/* =========================================================
   キャプション
   ========================================================= */

.mw-parser-output .ts-gallery .ts-gallery__caption {
	display: block !important;
	width: 100% !important;

	margin: 0 !important;
	padding: 10px 12px 12px !important;

	background: #fff !important;
	color: #202122 !important;

	font-size: 12px !important;
	line-height: 1.6 !important;

	box-sizing: border-box !important;
	overflow-wrap: anywhere;
}

.mw-parser-output .ts-gallery .ts-gallery__source {
	color: #54595d !important;
	font-size: 11px !important;
	line-height: 1.55 !important;
}

/* =========================================================
   左右ボタン
   ========================================================= */

.mw-parser-output .ts-gallery .ts-gallery__nav {
	position: absolute !important;
	top: 154px !important;
	z-index: 20 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 40px !important;
	height: 40px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 1px solid #a2a9b1 !important;
	border-radius: 50% !important;

	background: rgba(255,255,255,.92) !important;
	color: #202122 !important;

	font-size: 26px !important;
	line-height: 1 !important;

	box-shadow: 0 1px 5px rgba(0,0,0,.2) !important;
	cursor: pointer !important;
	transform: translateY(-50%);
}

.mw-parser-output .ts-gallery .ts-gallery__prev {
	left: 8px !important;
}

.mw-parser-output .ts-gallery .ts-gallery__next {
	right: 8px !important;
}

.mw-parser-output .ts-gallery .ts-gallery__nav:disabled {
	opacity: .25 !important;
}

.mw-parser-output .ts-gallery:not(.ts-gallery--scrollable) .ts-gallery__nav {
	display: none !important;
}

/* =========================================================
   スマホ
   ========================================================= */

@media screen and (max-width: 720px) {

	.mw-parser-output .ts-gallery {
		margin: 0.6em 0 1.2em !important;
	}

	.mw-parser-output .ts-gallery .ts-gallery__track {
		gap: 9px !important;
		padding: 3px 28px 8px 0 !important;
		scrollbar-width: none;
	}

	.mw-parser-output .ts-gallery .ts-gallery__track::-webkit-scrollbar {
		display: none;
	}

	.mw-parser-output .ts-gallery .ts-gallery__item {
		flex: 0 0 calc(100% - 28px) !important;
		width: calc(100% - 28px) !important;
		min-width: calc(100% - 28px) !important;
		max-width: calc(100% - 28px) !important;
	}

	.mw-parser-output .ts-gallery .ts-gallery__imagebox {
		height: 250px !important;
		min-height: 250px !important;
		max-height: 250px !important;
	}

	.mw-parser-output .ts-gallery .ts-gallery__nav {
		top: 128px !important;
		width: 34px !important;
		height: 34px !important;
		font-size: 23px !important;
	}

	.mw-parser-output .ts-gallery .ts-gallery__prev {
		left: 5px !important;
	}

	.mw-parser-output .ts-gallery .ts-gallery__next {
		right: 5px !important;
	}
}

@media screen and (max-width: 380px) {

	.mw-parser-output .ts-gallery .ts-gallery__imagebox {
		height: 220px !important;
		min-height: 220px !important;
		max-height: 220px !important;
	}

	.mw-parser-output .ts-gallery .ts-gallery__nav {
		top: 113px !important;
	}
}

/* =========================================================
   Infobox 外部画像スライダー
   ========================================================= */

.ts-infobox-slider {
	position: relative !important;

	display: block !important;

	width: 100% !important;
	max-width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;

	overflow: hidden !important;
}


/* =========================================================
   スライド領域
   ========================================================= */

.ts-infobox-slider__track {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;

	width: 100% !important;
	max-width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow-x: auto !important;
	overflow-y: hidden !important;

	box-sizing: border-box !important;

	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;

	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;

	/* スクロールバーは非表示 */
	scrollbar-width: none;
}

.ts-infobox-slider__track::-webkit-scrollbar {
	display: none;
}


/* =========================================================
   1枚のスライド
   ========================================================= */

.ts-infobox-slider__slide {
	position: relative !important;

	display: block !important;

	flex: 0 0 100% !important;

	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;

	scroll-snap-align: start;
	scroll-snap-stop: always;

	background: #fff;
}


/* =========================================================
   画像表示領域
   ========================================================= */

.ts-infobox-slider__imagebox {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;

	/*
	 * Infobox内なのでギャラリーより少しコンパクト
	 */
	height: 300px !important;
	min-height: 300px !important;
	max-height: 300px !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #f8f9fa !important;

	overflow: hidden !important;

	box-sizing: border-box !important;

	line-height: 0 !important;
	font-size: 0 !important;
}


/* =========================================================
   MediaWikiによるラッパー対策
   ========================================================= */

.ts-infobox-slider__imagebox p,
.ts-infobox-slider__imagebox a,
.ts-infobox-slider__imagebox span {
	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   画像本体
   絶対にトリミングしない
   ========================================================= */

.ts-infobox-slider__imagebox img {
	display: block !important;

	width: 100% !important;
	height: 100% !important;

	max-width: 100% !important;
	max-height: 100% !important;

	min-width: 0 !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	box-shadow: none !important;

	/*
	 * 元画像全体を表示する。
	 * cover は使用しない。
	 */
	object-fit: contain !important;
	object-position: center center !important;

	background: transparent !important;

	box-sizing: border-box !important;
}


/* =========================================================
   各画像の説明
   ========================================================= */

.ts-infobox-slider__caption {
	display: block !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 7px 8px 9px !important;

	background: #fff;

	color: #202122;

	font-size: 11px !important;
	line-height: 1.5 !important;

	text-align: left;

	box-sizing: border-box !important;

	overflow-wrap: anywhere;
}


.ts-infobox-slider__source {
	color: #54595d;

	font-size: 10px;
	line-height: 1.45;
}


/* =========================================================
   左右ボタン
   ========================================================= */

.ts-infobox-slider__nav {
	position: absolute !important;

	/*
	 * 300pxの画像枠中央
	 */
	top: 150px !important;

	z-index: 20 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 32px !important;
	height: 32px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 1px solid rgba(84, 89, 93, 0.35) !important;
	border-radius: 50% !important;

	background: rgba(255, 255, 255, 0.88) !important;
	color: #54595d !important;

	font-family: Arial, sans-serif;
	font-size: 22px !important;
	font-weight: normal;
	line-height: 1 !important;

	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);

	cursor: pointer;

	transform: translateY(-50%);
}


.ts-infobox-slider__prev {
	left: 5px !important;
}


.ts-infobox-slider__next {
	right: 5px !important;
}


.ts-infobox-slider__nav:hover {
	background: #fff !important;
	color: #202122 !important;
}


.ts-infobox-slider__nav:disabled {
	opacity: 0.25 !important;
	cursor: default;
}


/* 1枚しかない場合はナビ不要 */
.ts-infobox-slider--single .ts-infobox-slider__nav {
	display: none !important;
}


/* =========================================================
   スマートフォン
   ========================================================= */

@media screen and (max-width: 720px) {

	.ts-infobox-slider__imagebox {
		height: 280px !important;
		min-height: 280px !important;
		max-height: 280px !important;
	}

	.ts-infobox-slider__nav {
		top: 140px !important;
	}

}