﻿@charset "UTF-8"; /* CSSファイルの文字コード指定。 */

/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* すべてのWebページに適用される設定。 */
html { /* <html></html>の中身はすべて以下の書式が適用される。 */
	font-family: sans-serif; /* fontの種類をsans-serif（ゴシック体）に設定する。明朝体ならserifに設定する。 */
}

html * { /* <html></html>タグに挟まれたすべてのタグを対象とする設定。 */
	box-sizing: border-box; /* すべてのタグのボックスモデルをborder-boxに設定する。 */
	/* スマホ表示に対応（レスポンシブデザイン）するため，この設定を行った。 */
}

body { /* <body></body>の中身はすべて以下の書式が適用される。 */
	margin: 0 0 0 0; /* 本体のマージンを，上 右 下 左の順に，それぞれ0pxとする。 */
	background-color: #eeece9; /* 背景色を#eeece9に設定する。 */
}

.wrapper { /* <div class="wrapper"></div>部分に適用される設定。 */
	margin: 0 auto 0 auto; /* マージンを上と下は0とし，左右はautoと設定した。左右のautoで，ページが中央揃えに設定できる。 */
	max-width: 960px; /* <div class="wrapper"></div>の部分の最大幅を960ピクセルに設定する。 */
}

/* ボックスモデル：コンテンツを囲み，パディング，外側にボーダー，さらに外のマージンで構成される多層構造。 */
/* ブロックボックス：コンテンツが少なくても，ウィンドウ横幅いっぱいのボックスを作るボックスモデル。（対義語：インラインボックス，テキストの行内に，コンテンツが収まる最小限のボックスを作る。） */
/* box-sizing: border-box;が設定された要素（htmlやbody，h2など)で適用される。 */
/* ボックス領域は，外から内へ，マージン→ボーダー→パディング→コンテンツとなっている。 */
/* background-colorは，パディングとコンテンツが塗りつぶされる。 */
/* ボーダーは枠線をつけるための領域。 */
/* マージンは隣接するボックスとの間隔を設定する領域。 */
/* widthは左マージンと左ボーダーの境目から右ボーダーと右マージンの境目で設定される。heightも同様。 */

h2 { /* <h2></h2>の中身はすべて以下の書式が適用される。 */
	color: #3f5170; /* 文字色を#3f5170に設定する。 */
	font-size: 22px; /* 文字サイズを22ピクセルに設定する。 */
	border-bottom: 3px dotted #3f5170; /* <h2></h2>のボックスの下端に，太さ3pxの点線（dotted，他にsolid，dashed，none）を色#3f5170で設定する。 */
	/* borderとするとボックスの周囲，border-topでボックスの上端，border-left，border-rightは左右それぞれに設定ができる。 */
	margin-top: 20px; /* <h2></h2>ボックスの上端にマージン20pxを設定。 */
	padding-top: 5px; /* <h2></h2>ボックスの上端のマージン→ボーダー→パディング→コンテンツ領域のうちのパディングを5pxに設定。 */
	margin-right: 0px; padding-right: 5px;
	margin-left: 0px; padding-left: 5px;
	margin-bottom: 20px; padding-bottom: 20px;
}

h3 { /* <h3></h3>の中身はすべて以下の書式が適用される。 */
	color: #3f5170; /* 文字色を#3f5170に設定する。 */
	font-size: 18px; /* 文字サイズを18ピクセルに設定する。 */
	margin-top: 20px; /* <h3></h3>ボックスの上端にマージン20pxを設定。 */
	padding-top: 5px; /* <h3></h3>ボックスの上端のマージン→ボーダー→パディング→コンテンツ領域のうちのパディングを5pxに設定。 */
	margin-right: 0px; padding-right: 5px;
	margin-left: 0px; padding-left: 5px;
	margin-bottom: 20px; padding-bottom: 20px;
}

h4 { /* <h4></h4>の中身はすべて以下の書式が適用される。 */
	color: #3f5170; /* 文字色を#3f5170に設定する。 */
	font-size: 14px; /* 文字サイズを18ピクセルに設定する。 */
	margin-top: 20px; /* <h3></h3>ボックスの上端にマージン20pxを設定。 */
	padding-top: 5px; /* <h3></h3>ボックスの上端のマージン→ボーダー→パディング→コンテンツ領域のうちのパディングを5pxに設定。 */
	margin-right: 0px; padding-right: 5px;
	margin-left: 0px; padding-left: 5px;
	margin-bottom: 20px; padding-bottom: 20px;
}



p { /* <p></p>の中身はすべて以下の書式が適用される。 */
	line-height: 1.6; /* 行の高さを，フォントサイズの1.6倍に設定した。 */
}

img { /* <img></img>の中身はすべて以下の書式が適用される。 */
	max-width: 100%; /* <img></img>を入れ子にしているボックス（<div></div>のようなボックス）の幅に合わせて，画像が伸縮する。ただし，100%の横幅を超えない。 */
	height: auto; /* 画像の縦横比を維持する。 */
}

/* 擬似クラス：要素（<a></a>タグ等）が特定の状態にあるときだけ，その要素を選択してスタイルを適用するセレクター。 */
/* 例えば，<a></a>について，通常の文字色，リンクを踏んだ後の文字色，リンクにマウスポインターを重ねたときの文字色等を設定できる。 */
/* 設定には，a:linkのようにスペースを入れずに入力する。スペースを入れないと，<a>かつ:link状態の要素のスタイルが変更される。 */
/* もしもa :linkのように，aと:linkにスペースを入れると，<a>の入れ子で:link要素を探すことになり，何も起こらない。 */
/* 擬似クラスはスマホではうまく動作しないことが大半。 */

a:link { /* 通常の<a></a>タグについて設定する。 */
	color: #d25833; /* 文字色を#d25833に設定する。 */
}
a:visited { /* リンク先が訪問済みの場合のリンクの文字について設定する。 */
	color: #d25833; /* 文字色を#d25833に設定する。 */
}
a:hover { /* マウスポインターがリンクの文字に乗っている場合について設定する。 */
	color: #e3937a; /* 文字色を#e3937aに設定する。 */
}
a:active { /* マウスボタンが押されている間の場合について設定する。 */
	color: #ff6a3b; /* 文字色を#ff6a3bに設定する。 */
}

.logo { /* <h1 class="logo"></h1>のように，class="logo"とある部分について設定する。 */
	margin: 50px 0 40px 0; /* class="logo"とある部分のマージンについて，上 右 下 左の順に，50px，0px，40px，0pxと設定する。 */
	line-height: 0; /* 高さ0の行の中に，ロゴ画像だけ無理やり挿入するため(?)。 */
	text-align: center; /* ウィンドウの中央に配置する。 */
}

.top_nav li { /* <nav class="top_nav"></nav>中の<li></li>に対して行う設定。 */
	display: inline; /* <li></li>部分を，ウィンドウ幅いっぱいのブロックボックスから，インラインボックスへ変更する。 */
	/* インラインボックス：テキスト業内に，コンテンツが収まる最小限のボックスを作るボックスモデル。（対義語：ブロックボックス。） */
	list-style-type: none; /* リスト行頭につく「・」を別の記号へ変更する。noneで，記号を省略する。 */
	padding-right: 30px; /* それぞれのリスト項目が隣接しないよう，右に30pxの余白（パディング）を設定する。 */
}

.top_nav ul { /* <nav class="top_nav"></nav>中の<ul></ul>に対して行う設定。 */
	margin: 0 0 0 0; /* マージンを上 右 下 左の順に，すべて0pxに設定する。 */
	padding: 20px 10px 15px 20px; /* パディングは，上 右 下 左の順に，20px，10px，15px，20pxと設定する。 */
	background-color: #000248;
	text-align: center;
/*	background-image: url(../images/menu-bg.png); /* 設定している部分の背景画像を設定する。相対パスは，CSSファイルを起点として設定する。 */
/*	background-repeat: repeat-x; /* 背景画像をx方向（水平方向）へ繰り返す。縦横に繰り返す場合はrepeat，縦に繰り返す場合はrepeat-y，繰り返さない場合はno-repeatとする。 */
}

/* スタイルの上書きを行う。 */
/* 上記のa:link {}で，htmlファイル中すべての<a></a>について設定を行ったが，.nav a:link {}とすることで，選択する要素をより絞り込んでいることから，当該部分についてはこちらが優先される。 */
/* すべての<a>よりも，<nav class="nav">中の<a>のほうが要素を絞り込んでいることから，優先順位が高い。 */
.top_nav a:link { /* 上で指定した，通常の<a></a>について，<nav class="nav"></nav>中の<a></a>だけ設定を上書きしている。 */
	color: #3c454d; /* 文字色を#3c454dへ設定する。 */
	text-decoration: none; /* リンクの下線をなくす。 */
}
.top_nav a:visited { /* <nav class="nav"></nav>中の<a></a>のみ，訪問済みのリンクの文字について設定する。 */
	color: #3c454d; /* 文字色の設定。 */
	text-decoration: none; /* リンクの下線の消去。 */
}
.top_nav a:hover { /* <nav class="nav"></nav>中の<a></a>のみ，マウスポインターを乗せたときの挙動を設定する。 */
	color: #7b8dac; /* 文字色の設定。 */
	text-decoration: none; /* リンクの下線の消去。 */
}
.top_nav a:active { /* <nav class="nav"></nav>中の<a></a>のみ，マウスのボタンを押している間の挙動を設定する。 */
	color: #5a9bc0; /* 文字色の設定。 */
	text-decoration: none; /* リンクの下線の消去。 */
}


button.button_topnav { /* トップメニューのボタン */
	font-size: 15px; /* ボタンのフォントサイズ */
	padding: 10px; /* ボタンの字の周りの余白 */
	background-color: #000248; /* ボタンのバックグラウンドの色 */
	color: #ffff00; /* 文字色 */
	border-style: none; /* ボタンの周りの線を消す */
/*	transition:background-color 0.5s, color 0.5s; /* トップメニューのボタンにマウスカーソルをあわせたり外したりしたときの動作 */
}

button.button_topnav:hover { /* トップメニューのボタンにマウスカーソルをあわせたら */
	background-color: #cccccc; /* ボタンのバックグラウンドの色 */
	color: #000000; /* 文字色 */
}

button.button_topnav_current { /* トップメニューのボタン，今いるページ */
	font-size: 15px; /* ボタンのフォントサイズ */
	padding: 10px; /* ボタンの字の周りの余白 */
	background-color: #ffff00; /* ボタンのバックグラウンドの色 */
	color: #000248; /* 文字色 */
	border-style: none; /* ボタンの周りの線を消す */
/*	transition:background-color 0.5s, color 0.5s; /* トップメニューのボタンにマウスカーソルをあわせたり外したりしたときの動作 */
}

button.button_topnav:hover { /* トップメニューのボタンにマウスカーソルをあわせたら */
	background-color: #cccccc; /* ボタンのバックグラウンドの色 */
	color: #000000; /* 文字色 */
}






.body_nav li { /* <nav class="nav"></nav>中の<li></li>に対して行う設定。 */
	display: inline; /* <li></li>部分を，ウィンドウ幅いっぱいのブロックボックスから，インラインボックスへ変更する。 */
	/* インラインボックス：テキスト業内に，コンテンツが収まる最小限のボックスを作るボックスモデル。（対義語：ブロックボックス。） */
	list-style-type: none; /* リスト行頭につく「・」を別の記号へ変更する。noneで，記号を省略する。 */
	padding-right: 30px; /* それぞれのリスト項目が隣接しないよう，右に30pxの余白（パディング）を設定する。 */
}

.body_nav ul { /* <nav class="nav"></nav>中の<ul></ul>に対して行う設定。 */
	margin: 0 0 0 0; /* マージンを上 右 下 左の順に，すべて0pxに設定する。 */
	padding: 20px 10px 15px 20px; /* パディングは，上 右 下 左の順に，20px，10px，15px，20pxと設定する。 */
/*	background-image: url(../images/menu-bg.png); /* 設定している部分の背景画像を設定する。相対パスは，CSSファイルを起点として設定する。 */
/*	background-repeat: repeat-x; /* 背景画像をx方向（水平方向）へ繰り返す。縦横に繰り返す場合はrepeat，縦に繰り返す場合はrepeat-y，繰り返さない場合はno-repeatとする。 */
	background-color: #000248;
	text-align: center;

}

.body_nav a:link { /* 上で指定した，通常の<a></a>について，<nav class="nav"></nav>中の<a></a>だけ設定を上書きしている。 */
	color: #3c454d; /* 文字色を#3c454dへ設定する。 */
	text-decoration: none; /* リンクの下線をなくす。 */
}
.body_nav a:visited { /* <nav class="nav"></nav>中の<a></a>のみ，訪問済みのリンクの文字について設定する。 */
	color: #3c454d; /* 文字色の設定。 */
	text-decoration: none; /* リンクの下線の消去。 */
}
.body_nav a:hover { /* <nav class="nav"></nav>中の<a></a>のみ，マウスポインターを乗せたときの挙動を設定する。 */
	color: #7b8dac; /* 文字色の設定。 */
	text-decoration: none; /* リンクの下線の消去。 */
}
.body_nav a:active { /* <nav class="nav"></nav>中の<a></a>のみ，マウスのボタンを押している間の挙動を設定する。 */
	color: #5a9bc0; /* 文字色の設定。 */
	text-decoration: none; /* リンクの下線の消去。 */
}

button.button_bodynav { /* トップメニューのボタン */
	font-size: 12px; /* ボタンのフォントサイズ */
	padding: 5px; /* ボタンの字の周りの余白 */
	background-color: #000248; /* ボタンのバックグラウンドの色 */
	color: #ffff00; /* 文字色 */
	border-style: none; /* ボタンの周りの線を消す */
/*	transition:background-color 0.5s, color 0.5s; /* トップメニューのボタンにマウスカーソルをあわせたり外したりしたときの動作 */
}

button.button_bodynav:hover { /* トップメニューのボタンにマウスカーソルをあわせたら */
	background-color: #cccccc; /* ボタンのバックグラウンドの色 */
	color: #000000; /* 文字色 */
}

button.button_bodynav_current { /* トップメニューのボタン，今いるページ */
	font-size: 12px; /* ボタンのフォントサイズ */
	padding: 5px; /* ボタンの字の周りの余白 */
	background-color: #ffff00; /* ボタンのバックグラウンドの色 */
	color: #000248; /* 文字色 */
	border-style: none; /* ボタンの周りの線を消す */
/*	transition:background-color 0.5s, color 0.5s; /* トップメニューのボタンにマウスカーソルをあわせたり外したりしたときの動作 */
}

button.button_bodynav:hover { /* トップメニューのボタンにマウスカーソルをあわせたら */
	background-color: #cccccc; /* ボタンのバックグラウンドの色 */
	color: #000000; /* 文字色 */
}






.footer { /* <footer class="footer"></footer>のように，class="footer"とあるフッターの設定。 */
	background-image: url(../images/footer-bg.png); /* CSSファイルの位置を起点とする相対パスで，背景画像を設定。 */
	/* 設定した背景画像は横幅1000ピクセルあり，実際のページ最大幅（960px）は1000pxより小さいため，繰り返しは行わない。 */
	background-repeat: no-repeat; /* 画像の繰り返しを行わない。 */
	margin-top: 30px; /* 画像上部のマージンを30pxに設定する。 */
	padding: 80px 15px 20px 15px; /* 画像のパディングについて，上 右 下 左の順に，80px，15px，20px，15pxと設定する。 */
	font-size: 12px; /* 文字サイズを12ピクセルに設定する。 */
	color: #3f5170; /* 文字色を#3f5170に設定する。 */
}

/* すべてのWebページに適用される設定終わり。 */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */





/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* index.htmlに適用される設定。 */
/* この部分で設定される，.keyvisualや.news-itemはindex.htmlにしか存在しないため。他のファイルにいれば，当然そちらも設定される。 */

.keyvisual { /* index.htmlに<div class="keyvisual"></div>とある部分の設定。 */
	margin: 15px 0 0 0; /* キービジュアルの上のみマージン15px，右，下，左は0pt。 */
}
.news-item { /* index.htmlに<p class="news-item"></p>とある部分の設定。 */
	margin: 0; /* すべての辺に対して，マージンを0pxと設定する。 */
	/* margin: 6px 2pxと設定すると，上下は6px，左右は2pxと設定できる。また，margin: 6px 2px 8pxとすると，上6px，左右2px，下8pxと設定できる。 */
	/* .news-itemの行間を詰める。 */
}

/* index.htmlに適用される設定終わり。 */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* about/emblem.htmlに適用される設定。 */
/* この部分で設定される，.emblem-itemや.emblem-photo，.emblem-textはabout/emblem.htmlにしか存在しないため。他のファイルにいれば，当然そちらも設定される。 */

.table-item { /* index.htmlに<div class="table-item"></div>とある部分の設定。 */
	display: flex;
	/* dispay: flex;は，その中の複数の要素を横に並べる。フレックスボックス。 */
	/* <div class="table-item"></div>の中の，<div class="table-text-left"></div>と<div class="table-text-right"></div>を横並びにする。 */
	border-bottom: 1px dashed #bec2c7; /* class="menu-item"のボックスの下ボーダーに，太さ1px，破線，色#bec2c7を設定する。 */
	padding: 20px 8px; /* class="menu-item"のボックスのパディングは，上下20px，左右8pxに設定する。 */	
}

.table-text-left { /* index.htmlに<div class="table-text-left"></div>とある部分の設定。 */
	margin-right: 16px; /* <div class="menu-photo"></div>の右マージンを16pxと設定する。 */
	flex: 1 1 auto; /* 親要素（.table-item）の幅に合わせて伸縮させる。 */
}

.table-text-right { /* index.htmlに<div class="table-text-right"></div>とある部分の設定。 */
	flex: 1 1 auto; /* 親要素（.table-item）の幅に関わらず，336pxで固定する。 */
}

/* display: flex;とすると，その子要素は親要素の幅に合わせて伸縮する。 */
/* 伸縮させたいボックスと伸縮させたくないボックスは，それぞれ以下のように記述する。 */
/* 伸縮させたいボックス… flex: 1 1 auto; */
/* 伸縮させたくないボックス… flex: 0 0 固定幅; */


/* about/emblem.htmlに適用される設定終わり。 */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */














/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* about/index.htmlに適用される設定。 */
/* この部分で設定される，.principalや.clearはabout/index.htmlにしか存在しないため。他のファイルにいれば，当然そちらも設定される。 */

.principal { /* about/index.htmlに<img ~ class="principal"></img>とある部分の設定。 */
	float: left;
	/* 画像やボックスにテキストを回り込ませるときの設定。ここ以降，すべてのテキストが回り込んでしまうので，途中で回り込みを解除する設定をする。 */
	/* leftとすることで，回り込まれる画像やボックスが，それらとテキストが入る親ボックスの左上に配置される。すなわち，画像を左上に，テキストは右側に回り込む。rightとすると，配置が逆になる。 */
	padding: 0 1em 1em 0; /* パディングの設定。上と左は0px，右と下について，1文字分パディングを設定する。 */
}

.clear { /* 上で設定したテキストの回り込みを解除する設定。 */
	clear: both; /* floatプロパティの効力を解除する。値は常にboth。 */
}


/* -------------------------------------------------------------------------------------------- */
/* 表部分に適用される設定。 */

.info { /* about/index.htmlに<table class="info"></table>とある部分の設定。 */
	border-collapse: collapse; /* 隣接するセルのボーダーを1本にまとめる。これを設定しないと，例えば上のセルの下ボーダーと，下のセルの上ボーダーで合わせて2本のボーダーになってしまう。 */
	/* 表は，ボーダー（罫線を引く部分），パディング（罫線とコンテンツの間の余白），コンテンツで構成される。 */
}

.info th, .info td { /* about/index.htmlに<table class="info"></table>とある部分の，<th>，<td>部分の設定。 */
	padding: 8px; /* パディングを全周8pxとすることで，文字の周りと罫線の間に周囲8pxの隙間ができる。 */
	border: 1px solid #bec2c7; /* 罫線は太さ1px，実線，色は#bec2c7とする。 */
	text-align: left; /* セル中の文字は左揃え。 */
}

.info th { /* about/index.htmlに<table class="info"></table>とある部分の，<th>部分（見出しセル，1列目）の設定。 */
	background-color: #dde2ea; /* 見出しセルの背景色を#dde2eaに設定。 */
	width: 180px; /* 見出しセルの幅を120pxに設定。 */
	color: #3f5170; /* 見出しセルの文字色を#3f5170に設定。 */
	vertical-align: top; /* 見出しセルの文字を上付きに設定。 */
}
/* 表部分に適用される設定終わり。 */
/* -------------------------------------------------------------------------------------------- */

/* about/index.htmlに適用される設定終わり。 */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */





/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* about/emblem.htmlに適用される設定。 */
/* この部分で設定される，.emblem-itemや.emblem-photo，.emblem-textはabout/emblem.htmlにしか存在しないため。他のファイルにいれば，当然そちらも設定される。 */

.emblem-item { /* about/emblem.htmlに<div class="emblem-item"></div>とある部分の設定。 */
	display: flex;
	/* dispay: flex;は，その中の複数の要素を横に並べる。フレックスボックス。 */
	/* <div class="menu-item"></div>の中の，<div class="emblem-photo"></div>と<div class="emblem-text"></div>を横並びにする。 */
	border-bottom: 1px dashed #bec2c7; /* class="emblem-item"のボックスの下ボーダーに，太さ1px，破線，色#bec2c7を設定する。 */
	padding: 20px 8px; /* class="emblem-item"のボックスのパディングは，上下20px，左右8pxに設定する。 */	
}

.emblem-photo { /* about/emblem.htmlに<div class="emblem-photo"></div>とある部分の設定。 */
	margin-right: 16px; /* <div class="emblem-photo"></div>の右マージンを16pxと設定する。 */
	flex: 1 1 auto; /* 親要素（.emblem-item）の幅に合わせて伸縮させる。 */
}

.emblem-text {
	flex: 0 0 600px; /* 親要素（.emblem-item）の幅に関わらず，600pxで固定する。 */
}

/* display: flex;とすると，その子要素は親要素の幅に合わせて伸縮する。 */
/* 伸縮させたいボックスと伸縮させたくないボックスは，それぞれ以下のように記述する。 */
/* 伸縮させたいボックス… flex: 1 1 auto; */
/* 伸縮させたくないボックス… flex: 0 0 固定幅; */


/* about/emblem.htmlに適用される設定終わり。 */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */




/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* about/club.htmlに適用される設定。 */
/* この部分で設定される，.club-itemや.club-photo，.club-textはabout/club.htmlにしか存在しないため。他のファイルにいれば，当然そちらも設定される。 */

.club-item { /* about/club.htmlに<div class="club-item"></div>とある部分の設定。 */
	display: flex;
	/* dispay: flex;は，その中の複数の要素を横に並べる。フレックスボックス。 */
	/* <div class="club-item"></div>の中の，<div class="club-photo"></div>と<div class="club-text"></div>を横並びにする。 */
	border-bottom: 1px dashed #bec2c7; /* class="menu-item"のボックスの下ボーダーに，太さ1px，破線，色#bec2c7を設定する。 */
	padding: 20px 8px; /* class="club-item"のボックスのパディングは，上下20px，左右8pxに設定する。 */	
}

.club-photo { /* about/club.htmlに<div class="club-photo"></div>とある部分の設定。 */
	margin-right: 16px; /* <div class="club-photo"></div>の右マージンを16pxと設定する。 */
	flex: 0 0 500px;
/*	flex: 1 1 auto; /* 親要素（.club-item）の幅に合わせて伸縮させる。 */
}

.club-text {
	flex: 1 1 auto;
/*	flex: 0 0 800px; /* 親要素（.club-item）の幅に関わらず，336pxで固定する。 */
}

/* display: flex;とすると，その子要素は親要素の幅に合わせて伸縮する。 */
/* 伸縮させたいボックスと伸縮させたくないボックスは，それぞれ以下のように記述する。 */
/* 伸縮させたいボックス… flex: 1 1 auto; */
/* 伸縮させたくないボックス… flex: 0 0 固定幅; */


/* about/emblem.htmlに適用される設定終わり。 */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */





/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* access.htmlに適用される設定。 */
/* この部分で設定される，.mapはaccess.htmlにしか存在しないため。他のファイルにいれば，当然そちらも設定される。 */

.map { /* access.htmlに<div class="map"></div>とある部分の設定。 */
	text-align: center; /* <div class="map"></div>とある部分は中央揃えにする。 */
}

/* access.htmlに適用される設定終わり。 */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */






/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* contact.htmlに適用される設定。 */
/* この部分で設定される，form divやselect，input，textareaはcontact.htmlにしか存在しないため。他のファイルにいれば，当然そちらも設定される。 */

form div { /* contact.htmlに<form><div></div></form>とある部分の設定。 */
	padding: 12px; /* パディングを12pxに設定する。 */
	border-bottom: 1px dashed #bec2c7; /* 下ボーダーに，太さ1px，破線，色#bec2c7を設定する。 */
}

select { /* contact.htmlに<select></select>とある部分の設定。 */
	width: 30em; /* 左マージンと左ボーダーの境界から，右ボーダーと右マージンの間を30文字分の幅に設定する。 */
	/* 左右の幅がマージンとボーダーの境界で設定されるのは，このcssファイルの上で，すべてborder-boxに設定しているから。 */
}

input[name=subject] { /* contact.htmlに<input></input>とある部分の内，name属性が"subject"となっている部分の設定。 */
	width: 30em; /* 30文字分の幅に設定する。 */
}

textarea {
	width: 30em; /* 30文字分の幅に設定する。 */
	height: 6em; /* 6文字分の幅に設定する。 */
}

/* contact.htmlに適用される設定終わり。 */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */


.club {
	display: inline-block;
	margin: 0px 3px 7px 0px;
	background-color: #ccc;
}

figure img{
	display: block;
	margin: 0px 0px 3px 0px;
}

figcaption {
	fontsize: 0.9em;
	text-align: center;
}






/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* スマホ表示で，ブラウザとレイアウトを変える設定。 */

@media (max-width: 767px) { /* メディアクエリ。()内の条件を満たすとき，{}内のスタイルを適用する。 */
	/* 画面幅が767ピクセル以下の場合，ここに記載されたスタイルが適用される。スマホを縦と横で持ち替えても同様。 */
	/* 設定が切り替わる画面幅をブレイクポイントという。 */
	/* 767px … 9.7インチiPadの短辺が768pxに由来する。 */
	
	.wrapper { /* <body><div class="wrapper"></div></body>としているため，Webページの本体部分に適用される。 */
		margin: 0 8px; /* 画面サイズが767px以下の場合，上下のマージンは0pxだが左右のマージンを8pxと設定する。 */
	}
	.logo {
	 	margin: 30px 0; /* ロゴ画像の入るボックスについて，マージンを上下30px，左右0pxとする。 */
	}
	.logo img {
		width: 200px; /* ロゴ画像の横幅を200pxにする。 */
	}
	.top_nav {
		background-color: #dfddda; /* ヘッダー部のボックスの背景色を#dfdddaに設定する。 */
	}
	.top_nav li {
		display: block; /* ヘッダー部の箇条書きリストを，ブロック表示（縦に並ぶ）に設定する。 */
	}

	.body_nav {
/*		background-color: #dfddda; /* ヘッダー部のボックスの背景色を#dfdddaに設定する。 */
	}
	.body_nav li {
		display: block; /* ヘッダー部の箇条書きリストを，ブロック表示（縦に並ぶ）に設定する。 */
	}

	.table-item { /* メニューは，ブラウザでは左に画像，右にテキストの2行だったが，スマホ表示では1行で表示したい。 */
		display: block; /* メニューブロック（メニュー画像とメニューテキストを含むブロック）を，ブロック表示（縦に並ぶ）に設定する。 */
	}
	.table-text-left { /* スマホ画面でみているときは，メニュー画像の右マージンは0とし，ブロック幅いっぱい（可変）に画像を表示する。 */
		margin-right: 0;
		width: 100%;
	}
	.table-text-right { /* スマホ画面でみているときは，メニューテキストはブロック幅いっぱい（可変）に表示する。 */
		width: 100%;
	}


	.emblem-item { /* メニューは，ブラウザでは左に画像，右にテキストの2行だったが，スマホ表示では1行で表示したい。 */
		display: block; /* メニューブロック（メニュー画像とメニューテキストを含むブロック）を，ブロック表示（縦に並ぶ）に設定する。 */
	}
	.emblem-photo { /* スマホ画面でみているときは，メニュー画像の右マージンは0とし，ブロック幅いっぱい（可変）に画像を表示する。 */
		margin-right: 0;
		width: 100%;
	}
	.emblem-text { /* スマホ画面でみているときは，メニューテキストはブロック幅いっぱい（可変）に表示する。 */
		width: 100%;
	}

	.club-item { /* メニューは，ブラウザでは左に画像，右にテキストの2行だったが，スマホ表示では1行で表示したい。 */
		display: block; /* メニューブロック（メニュー画像とメニューテキストを含むブロック）を，ブロック表示（縦に並ぶ）に設定する。 */
	}
	.club-photo { /* スマホ画面でみているときは，メニュー画像の右マージンは0とし，ブロック幅いっぱい（可変）に画像を表示する。 */
		margin-right: 0;
		width: 100%;
	}
	.club-text { /* スマホ画面でみているときは，メニューテキストはブロック幅いっぱい（可変）に表示する。 */
		width: 100%;
	}



	.principal { /* about.htmlの画像をスマホで見ると，右に余白（パディング）ができてしまうのを，消す。 */
		padding-right: 0;
	}
	
	select { /* スマホでみているとき，contact.htmlのプルダウンメニューを画面サイズにあわせて伸縮させる。 */
		width: 100%;
	}
	input[name=subject] { /* スマホでみているとき，テキストフィールドを画面サイズにあわせて伸縮させる。 */
		width: 100%;
	}
	textarea { /* スマホでみているとき，テキストエリアを画面サイズにあわせて伸縮させる。 */
		width: 100%;
	}
	input[type=submit] { /* スマホでみているとき，送信ボタンを画面サイズにあわせて伸縮させる。 */
		margin: 20px 0; /* 上下マージンは20px，左右マージンは0に設定する。 */
		width: 100%;
	}

	.iframe-wrap {
		position: relative;
		width: 100%;
		padding-top: 75%; /* = height ÷ width × 100 */
	}
	.iframe-wrap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

}

}

/* スマホ表示で，ブラウザとレイアウトを変える設定終わり。 */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
