/* 凍結アーカイブ（旧テーマ default.css 系）のモバイル表示だけを直す追加分。

   アーカイブの CSS（/css/default.css と /_themes/css/default.css）は
   @media を 1 つも持たず、#pagebody に width:960px、#mid と
   .header_box に width:950px、#contents に width:710px（float:left）、
   #side に width:230px（float:right）が固定で入っている。
   そのため 390px の画面でもレイアウト幅が 960px 前後になり、
   文字が縮小されたまま表示される。

   このファイルは **max-width: 1000px のときだけ** 効く。
   1001px 以上では 1 行も適用されないので、PC の見た目は元のまま。
   アーカイブ本体の CSS には手を入れていない。

   区切りを 1000px にしているのは、器が 960px 固定のため
   ビューポート 768〜990px（iPad など）でも実際に横スクロールが
   発生していたから（変更前は 768px で 214px スクロールした）。
   サイトの他の区切り（SP 767 / TB 768-1200 / PC 1201）とは違うが、
   このファイルを読むのはアーカイブページだけなので衝突しない。

   対象は #pagebody を持つページ（368 ページ）。読み込むページの
   <head> で、既存の CSS すべてより後ろに置くこと。 */

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

/* --- 全体の器（固定幅をやめる） --------------------------------------- */
.header_sns,
#header .header_box,
#pagebody,
#mid,
#footer ul.cat_big {
	width: auto;
	max-width: 100%;
}

/* --- ヘッダー --------------------------------------------------------- */
#header h1,
#header img#h-r {
	width: auto;
	max-width: 100%;
	float: none;
}
#header p,
#search,
#nav-menu2 {
	float: none;
}

/* --- グローバルナビ（dropdown.css）-----------------------------------
   #menu は <ul> 自体で、width:960px・height:57px を持ち、
   #menu li が 158px の float:left で 6 個並ぶ。float を外すだけだと
   li が 57px の箱から溢れて本文に重なるので、#menu を flex-wrap の
   コンテナにし、height:auto で高さを内容に合わせる。
   ドロップダウン（left:-9999px で隠している下位メニュー）は触っていない。 */
#menu {
	width: auto;
	max-width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
}
#menu li,
#menu li a {
	width: auto;
	max-width: 100%;
	float: none;
}
#menu .webpg li,
#menu .webpg li a,
#menu .android li,
#menu .android li a {
	width: auto;
	max-width: 100%;
}

/* --- 2 カラムを縦に積む ----------------------------------------------- */
#contents,
#side {
	width: auto;
	max-width: 100%;
	float: none;
}

/* #side は DOM 上 #contents より前にある（元は float:right で右に出ていた）。
   そのまま縦に積むとサイドバー 671px を過ぎてから本文に着く。
   HTML は触らず、flex の order で本文を先にする。 */
#mid {
	display: flex;
	flex-direction: column;
}
#contents { order: 1; }
#side     { order: 2; }

/* --- 本文の中の固定幅 ------------------------------------------------- */
#contents img.top,
#new_box table,
#bar,
.catch_sub,
.new_box_left,
.new_box_right,
.new_box_left table,
.new_box_right table,
#inquiry-ff,
#inquiry-ff img,
#inquiry-ff p,
#inquiry-ie,
#inquiry-ie img,
#inquiry-ie p,
.flipuru-tate,
table.seminar_kaisai td.seminar_content {
	width: auto;
	max-width: 100%;
}
.new_box_left,
.new_box_right,
#inquiry-ff,
#inquiry-ie,
img.right,
#cr img,
#seminar_tbl img {
	float: none;
}

/* --- フッターのカテゴリ一覧 ------------------------------------------- */
#footer li.cat_big,
#footer li.cat_big_webapp,
#footer li.cat_big_android,
#footer li.cat_small_android {
	width: auto;
	max-width: 100%;
	float: none;
}

/* --- 画像がはみ出さないようにする ------------------------------------- */
#pagebody img,
#header img,
#footer img {
	max-width: 100%;
	height: auto;
}

/* --- 幅の広い表は、その表だけ横スクロールさせる -----------------------
   ラッパーの div を足せないので table 自身をスクロール領域にする。
   列の多い表（カリキュラム・開催日程）が画面外に出るのを防ぐ。 */
#contents table {
	display: block;
	width: auto;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/* --- 実行時に parts/ から差し込まれる Bulma の .columns ----------------
   parts/side.html と parts/footer.html が <div class="columns"> を使い、
   bulma.min.css の margin-left/right:-.75rem が当たるため、
   親より 12px ずつ外へ出る（HTML を検索しても見えない。差し込みは
   public/js/*.js が実行時に行う）。parts/** は外部システムが読む断片な
   ので触らず、CSS 側で打ち消す。 */
#pagebody .columns,
#footer .columns {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

/* --- 長い URL やコード片で横に伸びるのを防ぐ -------------------------- */
#contents {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

}
