@charset "utf-8";

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　Myメモ　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/*bodyなどでfont-sizeの指定をしていない場合、あるいはfont-size:100%なら「1em=16px」が基準になる*/
/*参考URL:http://memo.studiogaki.com/px-and-em/*/
/*とりあえずは、ｐｘで作成し、完成したらemに直す。そのほうが作成する際わかりやすいため*/
/*変動する必要がないもの、及びするとレイアウトが崩れるものはpxのままにする(固定するイメージ)*/

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここからサイト全体の枠組み　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　初期設定　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/*CSSの初期化はレスポンシブwebデザインに直接関係する部分ではないので、使い慣れているリセットCSSを利用しても特に問題はない(p.73)*/
*{
	/*ブラウザごとの差異を解消するために、全ての要素のmarginとpaddingに0pxを指定する(p.72)*/
	margin: 0px;
	padding: 0px;

	/*box-sizingプロパティの値にborder-boxを指定すると、ボックスのサイズ(widthやheight)を枠線まで含めたサイズで指定できるようになる(p.72)*/
	/*なので値にborder-boxを指定した場合は、枠線や内余白が「内側に太っていく」と考えること(p.74)*/
	-webkit-box-sizing: border-box;	/*ベンタープレフィックス*/
	   -moz-box-sizing: border-box;	/*ベンタープレフィックス*/
	        box-sizing: border-box;

	/*メイリオが見やすいフォントと言われている*/
	font-family:"メイリオ",sans-serif,"ヒラギノ角ゴ Pro W3",Arial,Verdana,"ＭＳ Ｐゴシック";
}

/*インライン要素とテーブルセル要素の縦方向の位置を揃える*/
img{
	vertical-align: middle;/*middleは半角英字[x]の中央の高さに要素が揃う*/
}

body{
	/*100%のようにページの幅をパーセントで指定するのが一般的(p.75)*/
	width: 100%;
	/*iPhoneのSafariで文字サイズが自動調整されるのを防ぐためのもの
	この記述を忘れると、端末を回転させた時に文字サイズが拡大されてしまう場合がある
	-webkit-text-size-adjustは、文字サイズの自動調整の有無/無効を指定するプロパティ
	この値に100%を指定すると自動調整が無効になり、CSSで指定したサイズで文字が表示されるようになる(p.82、p.159)*/
	-webkit-text-size-adjust: 100%;

	/*bodyやhtml要素の設定でfont-sizeを62.5%しておくと、ちょうど10px=1emになる*/
	/*emでfont-sizeを指定する際に、16pxなら1.6em、24pxなら2.4emと書けば良い*/
	font-size: 62.5%;
}

header{
	/*大画面のレイアウトでは、width:1030pxを指定しているが、左右に15pxずつ内余白があるため、実際の表示幅は1000pxになる(p.83)*/
	width: 100%;
}

main{
	width: 100%;
	margin: 25px 0px;/*No.2*/
	/*ヘッダーやフッターは画面の幅全体に表示しても問題ないが、本文は多少の余白を設けておかないと、
	見た目の良くないレイアウトになってしまう。(p.84)*/
	padding: 0px 15px;
}

aside{
	/*サイドバーを固定幅にしている理由(p.86)*/
	width: 300px;
	/*メインやフッターとの間隔を調整するもので、レスポンシブwebデザインとは直接関係ない(p.87)*/
	margin: 15px auto 5px;/*shimo_ここでの15pxは効いていない*/

	/*レスポンシブwebデザインでは、「小画面用」のレイアウトの文字サイズを小さめに指定するのが一般的(p.119)*/
	font-size: 1.5em;/*No.8 15pxを意味する*/
}
@media only screen and (min-width:560px) {/*iPhone5の横表示が568pxなので、実質iPhone5の横表示用*/
	/*p.88(参照)*/
		aside{
			width: 540px;
		}
}

@media only screen and (min-width:640px) {
	/*p.88(参照)*/
		aside{
			width: 620px;
			font-size: 1.6em;/*No.8 16pxを意味する*/
		}
}

@media only screen and (min-width:801px) {
	/*「大画面用」のレイアウトは、幅に1000pxを指定し、内余白0pxにしても同様の結果を得られるが、
	大きめのタブレッドでwebページ全体を縮小表示した時に、本文などが画面の左端にくっついて表示されるという、若干の不具合が生じる。
	これを回避するために、左右に15pxの内余白を設けている。(p.82)*/
	body{
		width: 1030px;
		padding: 0px 15px;/*No.1*/
		margin: 0px auto;
	}

	main{
		width: 700px;
		float: left;
		/*ネガティブマージン(p.85〜p.86を参照)*/
		margin-left: -15px;/*No.1のpadding_15pxでPC表示の際、横幅に空白ができてしまうため、-15pxして横幅をヘッダー・フッターに合わせている*/
	}

	/*p.88〜p.89(参照)*/
	aside{
		width: 300px;
		float: right;
		margin-top: 25px;/*No.2でmainのmargin_topを25pxにしているので、必ず同じ数字でセットする*/
	}
}

/*clearfixによるfloat解除について(p.90(参照))*/
/*中画面用のfloat,left,rightの解除のために行っているもの
大画面はfooterでclear: both;をしているので、floatは解除されている。
なので@media only screen and (min-width:651px)の記載の中に記述しても同じ結果となる*/
aside::after{
	display: table;
	content: "";
	clear: both;
}

footer{
	/*footerの親要素はbodyとなるため、「小画面」、「中画面用」のレイアウトでは画面の幅全体にフッターが表示される
	「大画面用」のレイアウトではbody要素の幅が1000pxになるため、フッターも幅1000pxで表示される(p.91)*/
	width: 100%;
	padding: 15px 20px;
	background: #1b1b1b;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここまでサイト全体の枠組み　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/*
bodyタグのdiv要素の一番はじめの後ろに空の要素を入れてcleafixしている。
なので実際は<nav id="global-nav">の前に空要素を入れてcleafixしていることと同じ意味
実質的に"header div"としてlogoなどでmarginが指定されているため、cleafixをする必要がある
*/
body div:first-of-type::after{
	display: table;
	content: "";
	clear: both;
	margin-bottom: 8px;/*ここでグローバルナビとロゴの部分の間を調整している*/
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここまでヘッダーのロゴ部分＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝ここからヘッダーのh1,pの設定＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/*背景画像の設定*/

/*幅640px、高さ100px
実際より大きいサイズで読み込ませた方が画質的にはよくなるが、表示速度の関係と元々画像は薄くしボカすので最小サイズで読み込む
*/
/*h1タグの背景画像(トップ画面)*/
#e1-1{background-image: url("../../img/e1-1s.png");}
/*pタグの背景画像(トップ画面)*/
#e1-2{background-image: url("../../img/e1-2s.png");}
/*h1タグの背景画像(グローバルナビの2番目の画面)*/
#e2-1{background-image: url("../../img/e2-1s.png");}
/*pタグの背景画像(グローバルナビの2番目の画面)*/
#e2-2{background-image: url("../../img/e2-2s.png");}
/*h1タグの背景画像(グローバルナビの3番目の画面)*/
#e3-1{background-image: url("../../img/e3-1s.png");}
/*pタグの背景画像(グローバルナビの3番目の画面)*/
#e3-2{background-image: url("../../img/e3-2s.png");}
/*h1タグの背景画像(グローバルナビの4番目の画面)*/
#e4-1{background-image: url("../../img/e4-1s.png");}
/*pタグの背景画像(グローバルナビの4番目の画面)*/
#e4-2{background-image: url("../../img/e4-2s.png");}
/*h1タグの背景画像(グローバルナビの5番目の画面)*/
#e5-1{background-image: url("../../img/e5-1s.png");}
/*pタグの背景画像(グローバルナビの5番目の画面)*/
#e5-2{background-image: url("../../img/e5-2s.png");}
/*h1タグの背景画像(グローバルナビの6番目の画面)*/

/*h1は一つだけなので、h1を使い、それ以外はIDタグで指定して、処理速度の向上を図っている*/
h1{
	/*背景画像に関する設定*/
	background-size: cover;	/*縦横比を保ったまま、背景画像が領域を全てカバーする表示サイズに調整される*/
	background-position: center;	/*画像の真ん中を基準に配置　これをしないとズレる*/
	/*テキストに関する設定*/
	font-size: 24px;/*固定にする。可変(em)にするとフォントを拡大した時にズレてくる。*/
	line-height: 30px;/*No.3 行の高さを指定している。ここは固定にしないとh1のフォントがデカくなる(実際にはpxで固定しているので大きくはならないが)とズレてくるので固定にする*/
	text-align: center;
	/* text-shadow:0 0 5px #009fc9,0 0 10px #009fc9,0 0 0.3px #009fc9; */
	padding-top: 12px;/*グローバルナビとの間を調整している*/
	padding-left: 15px;
	padding-right: 15px;
}

/* h1:before{content: "💰 ";} */
@media only screen and (min-width:640px) {h1{font-size: 28px;}}
@media only screen and (min-width:801px) {h1{font-size: 32px;}}
header p{
	font-size: 16px;
	margin: 10px auto 10px auto;
	text-align: left;
	padding: 0 15px;
	line-height: 1.92em;
}

.e1-p{
	/*背景画像に関する設定*/
	background-size: cover;	/*縦横比を保ったまま、背景画像が領域を全てカバーする表示サイズに調整される*/
	background-position: center;	/*画像の真ん中を基準に配置　これをしないとズレる*/
	height: 100px;	/*読み込ませる画像の高さと同じにする*/

	/*テキストに関する設定*/
	font-size: 14px;/*固定にする。可変(em)にするとフォントを拡大した時にズレてくる。*/
	line-height: 20px;/*No.3 行の高さを指定している。ここは固定にしないとh1のフォントがデカくなる(実際にはpxで固定しているので大きくはならないが)とズレてくるので固定にする*/
	text-align: left;
	/*text-shadow:0 0 1px #37737f,0 0 1px #37737f,0 0 0.1px #37737f;*/
	padding-top: 3px;
}

.e2-p{
	/*背景画像に関する設定*/
	background-size: cover;	/*縦横比を保ったまま、背景画像が領域を全てカバーする表示サイズに調整される*/
	background-position: center;	/*画像の真ん中を基準に配置　これをしないとズレる*/
	margin: 0px;
	margin-top: -10px;

	/*背景画像に関する設定*/
	height: 80px;	/*読み込ませる画像の高さと同じにする*/

	/*テキストに関する設定*/
	font-size: 14px;/*固定にする。可変(em)にするとフォントを拡大した時にズレてくる。*/
	font-weight: 700;
	text-shadow:0 0 25px #009fc9,0 0 20px #009fc9,0 0 0.4px #009fc9;
	line-height: 24px;/*No.4 行の高さを指定している。文字が多いと下にはみ出してくるので、大きさに注意。実機でみて24pxとしている。*/

	padding-top: 10px;
	text-align: right;
}

.e2-p a{
	display: block;
	padding-top: 30px;
}


@media only screen and (min-width:640px) {
	/*ヘッダー画像の設定*/
	/*幅10000px、高さ100px*/
	/*h1タグの背景画像(トップ画面)*/
	#e1-1{background-image: url("../../img/e1-1L.png");}
	/*pタグの背景画像(トップ画面)*/
	#e1-2{background-image: url("../../img/e1-2L.png");}
	/*h1タグの背景画像(グローバルナビの2番目の画面)*/
	#e2-1{background-image: url("../../img/e2-1L.png");}
	/*pタグの背景画像(グローバルナビの2番目の画面)*/
	#e2-2{background-image: url("../../img/e2-2L.png");}
	/*h1タグの背景画像(グローバルナビの3番目の画面)*/
	#e3-1{background-image: url("../../img/e3-1L.png");}
	/*pタグの背景画像(グローバルナビの3番目の画面)*/
	#e3-2{background-image: url("../../img/e3-2L.png");}
	/*h1タグの背景画像(グローバルナビの4番目の画面)*/
	#e4-1{background-image: url("../../img/e4-1L.png");}
	/*pタグの背景画像(グローバルナビの4番目の画面)*/
	#e4-2{background-image: url("../../img/e4-2L.png");}
	/*h1タグの背景画像(グローバルナビの5番目の画面)*/
	#e5-1{background-image: url("../../img/e5-1L.png");}
	/*pタグの背景画像(グローバルナビの5番目の画面)*/
	#e5-2{background-image: url("../../img/e5-2L.png");}
	/*h1タグの背景画像(グローバルナビの6番目の画面)*/
	h1{
		font-size: 28px;/*固定にする。可変(em)にするとフォントを拡大した時にズレてくる。*/
		line-height: 40px;/*No.3で30pxとしいてるので少し大き目にしている。*/
	}

	.e1-p{
		font-size: 16px;
		line-height: 25px;
	}

	/*header pの設定をIDでしている。処理速度を早くするため*/
	.e2-p{
		font-size: 18px;/*固定にする。可変(em)にするとフォントを拡大した時にズレてくる。*/
		line-height: 28px;/*No.4で24pxとしているので少し大きめにしている*/
	}

}
@media only screen and (min-width:801px) {
	h1{
		font-size: 32px;/*固定にする。可変(em)にするとフォントを拡大した時にズレてくる。*/
		line-height: 45px;/*すぐ上のNo.3で40pxとしているので少し大きめにしている*/
	}

	/*header pの設定をIDでしている。処理速度を早くするため*/
	.e2-p{
		/*固定にする。可変(em)にするとフォントを拡大した時にズレてくる。*/
		font-size: 20px;
		/*すぐ上のNo.4で28pxとしているので少し大きめにしている*/
		line-height: 34px;
		/*微調整している*/
		padding-top: 0px;
	}

}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝ここまでヘッダーのh1,pの設定＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ここからメイン用の設定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
main p{
	text-align: justify;/*単語の間隔が調整されて均等になる*/
	/*レスポンシブwebデザインでは、「小画面用」のレイアウトの文字サイズを小さめに指定するのが一般的(p.119)*/
	font-size: 1.5em;/*15pxの意味*/
	margin-bottom: 1.5em;
	/*text-indent: 1em;	/*先頭行字下げ（見づらいのでやめる）*/
	/*行間のデフォルトは1.2emをgoogleは推奨している
	1.8emの指定は1.2em(1.5emx1.2で)と同じ
	やっていることはline-height: 1.2と同じだが、なぜかemをつけないとうまくいかない(h2のところではうまくいっている No.5)*/
	line-height: 1.8em;/*No.9*/
}

h2{
	border-bottom: solid 2px #1b1b1b;
	border-left:  solid 10px #1b1b1b;
	padding-left: 8px;
	font-size: 2.2em;/*ちなみにh1のフォントサイズは24px*/
	line-height: 1.2;/*フォントサイズに数値をかけた値が高さになる(No.5)*/
	margin-bottom: 10px;
}

/*ここからh2レベルのセクション、及びセクション内の設定*/
.in2{
	margin-bottom: 30px;/*h2レベルのセクション*/
}

.in2 ol{
	font-size: 1.5em;
	padding-left: 40px;
	margin-bottom: 1.5em;/*main pでmargin-bottom: 1.5em;をしているため、合わせる*/
}

.in2 ol li{
	/*行間の間隔を調整する*/
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}

/*デフォルトで若干スペースが入っているので、olに関しては入れない
入れると逆に間が空きすぎてしまう。*/
/*.in2 ol li:before{
	content: "　";
}*/

.in2 ul{
	list-style-type: none;
	font-size: 1.5em;
	padding-left: 15px;
	margin-bottom: 1.5em;/*main pでmargin-bottom: 1.5em;をしているため、合わせる*/
}

.in2 ul li{
	list-style-type: none;
	/*複数行になった時の段落を揃えている*/
	text-indent:-2.0em;
	padding-left:2.0em;
	/*行間の間隔を調整する*/
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}

#osie li{
	list-style-type: none;
	color: #1b1b1b;
}

.in2 ul li:before{
	/*content: "∨　";*/
	content: "✔︎　";
	color: #1b1b1b;
}

#second-li li:before{
	content: "＊　";
	color: #1b1b1b;
}
/*ここまでh2レベルのセクション、及びセクション内の設定*/

h3{
	border-bottom: solid 2px #a2038f;
	font-size: 1.6em;
	line-height: 1.2;
	margin-bottom: 8px;
	padding-left: 8px;
	/*複数行になった時に行の見出しのスタート位置を揃える*/
	text-indent:-2em;
	padding-left:2em;
}

h3:before{
	content: "◆　";
	color: #a2038f;
}

/*ここからh3レベルのセクション、及びセクション内の設定*/
.in3{
	margin-top: 20px;/*h3レベルのセクション*/
}
/*ここまでh3レベルのセクション、及びセクション内の設定*/

@media only screen and (min-width:640px) {
	/*レスポンシブwebデザインでは、「小画面用」のレイアウトの文字サイズを小さめに指定するのが一般的(p.119)*/
	/*ちなみに640px以上ではh1は28px*/
	h2{font-size: 2.4em;}
	h3{font-size: 1.8em;}
	main p{font-size: 1.6em;}/*640px未満では1.5emにしているので、通常サイズに戻す*/
	main p{line-height: 1.92em;}/*1.6em x 1.2*/
	.in2 ol{font-size: 1.6em;}/*640px未満では1.5emにしているので、通常サイズに戻す*/
	.in2 ul{font-size: 1.6em;}/*640px未満では1.5emにしているので、通常サイズに戻す*/
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ここまでメイン用の設定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ここからサイドバー用の設定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
aside hr{
	margin-top: 0px;
	margin-bottom: 25px;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ここまでサイドバー用の設定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ここからパンくずリスト完了＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#p-l{	/*:nth-child(1)は最後から1番目の要素*/
	/*大画面用のfloatを解除するため(asideのフロートを解除)*/
	clear: both;
	margin-left: 20px;
}

#p-l li{
  list-style-type: none;
	float: left;
	font-size: 1.5em;
	/*行間の設定;*/
	margin-top: 0.4em;
}

#p-l li::after{
	content: '　>　';	/*">"の文字を後ろにつけてる*/
}

#p-l li:last-child::after{
	content:'';	/*最後の">"の文字を消している*/
}

#p-l li a{
	color: #22282d;
}

#p-l a:hover{	/*マスオーバー*/
	color: #a2038f;
}

/*パンくずリストで自己完結させる。後に変更があっても影響がないようにさせる*/
#p-l::after{
	display: table;
	content: "";
	clear: both;
}

@media only screen and (min-width:640px) {
	#p-l li{font-size: 1.6em;}
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ここまでパンくずリスト＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ここからページトップへ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/*文字と重なるので色を薄くしている*/
#p-t {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

#p-t a{
  display: block;
  z-index: 999;
  padding: 14px 5px 10px 5px;
  border-radius: 30px;
  width: 40px;
  height: 40px;
  background-color: #22282d;
	opacity: 0.7;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
	font-size: 9px;
}

/*デスクトップサイズだと一番左下に表示されることと、文字と重ならないので色を濃くし、気づいてもらう*/
@media only screen and (min-width:1100px) {
	#p-t a{
		opacity: 1.0;
		background-color: #22282d;
	}
	#p-t a:hover {
	  opacity: 0.5;
	}
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここまでページトップへ完了　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ここからフッター＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
footer ul{
	width: 100%;
	/*コピーライト表記との間隔を調整するもの*/
	margin-bottom: 15px;
	list-style-type: none;
}
footer li{
	width: 50%;
	float: left;
}
footer li a{
	display: block;
	color: #ffffff;
	font-size: 14px;/*少し小さくしている*/
	/*「小画面・中画面」でリンクをタップしやすいように行間45pxにしている(p.113)*/
	line-height: 45px;
	padding-left: 10px;
}
footer li a:hover{
	color: #ffff00;
}
footer p{
	text-align: center;
	color: #ffffff;
	font-size: 14px;
}
footer ul::after{
	display: table;
	content: "";
	clear: both;
}
/*640px付近のサイズで横一列表示だと、レイアウトが崩れの流ので、ピンポイントでフォントサイズを小さくしている*/
footer li:nth-of-type(1) a{font-size: 12px;}
@media only screen and (min-width:560px) {
	/*640px付近のサイズで横一列表示だと、レイアウトが崩れの流ので、ピンポイントでフォントサイズを小さくしている*/
	footer li:nth-of-type(1) a{font-size: 13px;}
}
@media only screen and (min-width:640px) {
	footer li{
		width: 25%;	/*フッター項目(4つ)を水平に並べている*/
		float: left;
	}
}
@media only screen and (min-width:801px) {
	footer li a{
		/*「大画面」のレイアウトでは、マウス操作を想定して行間を24pxに狭くしている(p.113)*/
		line-height: 24px;
	}
	/*他と同じにする*/
	footer li:nth-of-type(1) a{font-size: 14px;}
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ここまでフッター＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝グリッドシステム＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.row{
	/*グリッドシステムを利用していないh1要素と左右の幅を合わせるために、
	-15pxのネガティブマージンを指定している。
	ネガティブマージンにより「行の領域」が左右に15pxずつ拡張される
	処理のポイントは「領域を左右に拡張する幅」と「ボックスの内余白の幅」
	を一致させること(p.134、136)*/
	margin: 10px -15px;
}
.row::after{
	/*各ブロックに指定されているfloat:leftを解除するclearfix
	float:leftの指定を放置していると予想外のトラブルを招く可能性があるため、
	各ボックスの親要素となる".row"のクラスにclearfixを指定する(p.136)*/
	display: table;
	content: "";
	clear: both;
}
.s-1, .s-2, .s-3, .s-4{
	/*img要素をブロックレベル要素に変更している
	img要素を<div>〜</div>で囲む必要がなくなるので、
	HTMLの記述の簡略化にもなる(p.133)*/
	display: block;
	float: left;
	padding: 0px 15px;
}
.s-1{width: 100%;} 						/*親要素の幅に合わせて表示*/
.s-2{width:  50%;} 						/*親要素の幅の1/2に合わせて表示*/
.s-3{width:  33.33333333%;} 		/*親要素の幅の1/3に合わせて表示*/
.s-4{width:  25%;} 						/*親要素の幅の1/4に合わせて表示*/
@media only screen and (min-width:640px) {
	/*class="s-1 b-2"のように"sm-N-div"のクラスを必ず併記するので、
	floatやpaddingの書式指定を省略しても結果は同じとなる(p.134)*/
	.b-1{width: 100%;} 					/*親要素の幅に合わせて表示*/
	.b-2{width:  50%;} 					/*親要素の幅の1/2に合わせて表示*/
	.b-3{width:  33.33333333%;} 	/*親要素の幅の1/3に合わせて表示*/
	.b-4{width:  25%;} 					/*親要素の幅の1/4に合わせて表示*/
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝　共通設定　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
em{
	color: #ff0000;
	font-weight: 900;
	font-style: normal;
}
/*-----------------ここからメインのfigure関連-----------------*/
main figure{
	margin: auto;
	margin-top: -15px;/*main pでmargin-bottom: 1.5em;をしているので、少し上にあげる*/
	/*これがないともともと15px右に寄せているので、本文とズレてくるがない方がいい。
	後ろで画像は真ん中扱いしているのと、文章が多少ずれることにより、画像の説明文だとわかりやすくなる*/
	/*margin-left:-15px;*/
}
main figure::after{
	display: table;
	content: "";
	clear: both;
}
main figcaption{
	font-size: 1.5em;/*固定にしない。emで変動にすると、文字サイズによっては画像の下などに文字が回り込んでしまうが、表示を縦形式に統一するため問題ない。*/
	padding: 0px 15px;
	line-height: 1.8;/*(15px x 1.2)*/
}
main figcaption b{
	background-color: #5ddff6;
	padding: 4px 7px 3px 7px;/*文字の余白をとっている*/
}

main figure img{
	margin-bottom: 10px;
}
.figure_hr{
	margin-top: 15px;
	margin-bottom: 35px;
}
#figure_hr_top{
	margin-top: 0px;
	margin-bottom: 10px;
}
#figure_hr_bottom{
	margin-top: 10px;
	margin-bottom: 10px;
}
.figure-center{
	display:block;
	margin: auto;
}
@media only screen and (min-width:640px) {
	/*固定にする。emで変動にすると、文字サイズによっては画像の下などに文字が回り込んでしまう。画像と同じような扱いとする*/
	main figcaption{
		font-size: 1.6em;
		line-height: 1.92;/*(16px x 1.2)*/
	}
}
/*-----------------ここまでメインのfigure関連-----------------*/

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここからお問い合わせフォーム用　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/*ここからi_ask-formatのデザイン設定*/

/*初期化*/
.in2 ul li:before{
	content: initial;
	color: initial;
}

/*〜〜〜〜〜〜〜ここからお問い合わせフォームの手順〜〜〜〜〜〜〜*/
.steplist,.steplist li{
/*上で.in2 ol{padding-left: 40px;}をしているので-40pxする*/
	margin-left: -25px;
}

.steplist li{
	list-style-type:none !important;
	list-style-image:none !important;
	margin: 5px 0px 5px 0px !important;
}

.step_no{
	counter-reset:li;
}
.step_no li{
	position:relative;
	display: block;
	padding:5px 0px 5px 50px;
	background: #ccc;
	border: 2px solid #ccc;
	border-radius: 2px;
	margin-left:-15px !important;
}
li.step_number_count:after{
	counter-increment: li;
	content: counter(li);
	position: absolute;
	left: 0px;
	top: 0px;
	background: #1b1b1b;
	height: 30px;
	width: 30px;
	line-height: 30px;
	border: 2px solid #1b1b1b;
	text-align: center;
	font-weight: bold;
	border-radius: 2px;
}

li.step_number_count:before{
	content:'';
	display:block;
	position:absolute;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	top:8px;
	left:33px;
	height:0;
	width:0;
	border-top: 8px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 13px solid #1b1b1b;
}

#step_current{
	font-weight: bold;
}
 .step_no_current{
	 opacity: 0.5;
 }

/*〜〜〜〜〜〜〜ここまでお問い合わせフォームの手順〜〜〜〜〜〜〜*/


/*〜〜〜〜〜〜〜ここからお問い合わせフォームの枠組み〜〜〜〜〜〜〜*/
/*お問い合わせフォームのデザイン*/
#i_ask-format{border: 1px ridge #1b1b1b;}
#i_ask-format dl:nth-of-type(odd){background-color: #d3dae3;}
#i_ask-format dl:nth-of-type(even){background-color: #f7f9e1;}
#i_ask-format dl{
	padding-top: 10px;
	padding-left: 5px;
}

/*お問い合わせフォームの項目*/
#i_ask-format dt{
	color: #1b1b1b;
	font-size: 1.92em;
	font-weight: bold;
}

/*会社名、名、会社名、担当者名、について・・*/
#i_ask-format label{
	font-size: 1.0em;
}

#i_ask-format p{
	margin-bottom: 0px;
}
/*〜〜〜〜〜〜〜ここまでお問い合わせフォームの枠組み〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここからお名前・ふりがな〜〜〜〜〜〜〜*/
#i_onamae input[type=text],#i_hurigana input[type=text]{
	font-size: 16px;/*iphoneでフォームが拡大されないように16px以上にする必要がある*/
	width:200px;
	height:36px;
}

/*名前・ふりがなの例*/
.c_onamae_rei,.c_hurigana_rei{
	font-size: 1.4em;
}

/*名前・ふりがな・セミナーのアラート例*/
.c_onamae_rei_alert,.c_hurigana_rei_alert,.c_seminar_rei_alert{
	font-size: 1.4em;
	color: #ff0000;
	font-weight: bold;
}
/*〜〜〜〜〜〜〜ここまでお名前・ふりがな〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここからメールアドレス〜〜〜〜〜〜〜*/
.c_mail_address input[type=email]{
	font-size: 16px;/*iphoneでフォームが拡大されないように16px以上にする必要がある*/
	width:250px;
	height:36px;
}

ul.c_mail_address li{
	margin-top: 5px;
	margin-bottom: 5px;
}

/*メールアドレスの例*/
.c_mail_rei{
	font-size: 14px;/*文字が長いのでここは固定サイズとする*/
}

/*メールアドレスのアラート例*/
.c_mail_rei_alert{
	font-size: 14px;/*文字が長いのでここは固定サイズとする*/
	color: #ff0000;
	font-weight: bold;
}

/*〜〜〜〜〜〜〜ここまでメールアドレス〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここから担当者の性別〜〜〜〜〜〜〜*/
/*ラジオボタンのサイズ、位置*/
.c_seibetu input[type=radio]{
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	margin-right: 16px;
	margin-top: 20px;
}
/*〜〜〜〜〜〜〜ここまで担当者の性別〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここから担当者の生年月日〜〜〜〜〜〜〜*/
.c_birth input[type=text]{
	font-size: 16px;/*iphoneでフォームが拡大されないように16px以上にする必要がある*/
	width:240px;
	height:36px;
}

.c_birth select{
	font-size: 20px;
	border:1px;
	display: block;
	height: 40px;
	margin-left: -30px;
}

ul.c_birth li{
	margin-top: 5px;
	margin-bottom: 5px;
}

/*担当者の生年月日の小項目*/
.c_year,.c_month,.c_day{
	color: #1b1b1b;
	padding-top: 15px;
}

/*担当者の生年月日の例(通常の例はない)*/
.c_birth_year_message_alert,.c_birth_month_message_alert,.c_birth_day_message_alert{
	font-size: 1.0em;/*.c_birth selectのfont-size: 20px;を引き継いでいるのか？、1.4em1だと大きすぎるので1.0emと小さくする*/
	color: #ff0000;
	font-weight: bold;
}
/*〜〜〜〜〜〜〜ここまで担当者の生年月日〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここから職業〜〜〜〜〜〜〜*/
.c_job select{
	font-size: 20px;
	border:1px;
	display: block;
	height: 40px;
	margin-left: -30px;
}
ul.c_job li{
	margin-top: 5px;
	margin-bottom: 5px;
}
/*〜〜〜〜〜〜〜ここまで職業〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここから会社の郵便番号〜〜〜〜〜〜〜*/
#i_yuubinn input[type=text]{
	font-size: 16px;/*iphoneでフォームが拡大されないように16px以上にする必要がある*/
	width:100px;
	height:36px;
}

/*会社の郵便番号の例*/
.c_yuubinn_rei{
	font-size: 1.4em;
}

/*会社の郵便番号のアラート例*/
.c_yuubinn_rei_alert{
	color: #ff0000;
	font-size: 1.4em;
	font-weight: bold;
}
/*〜〜〜〜〜〜〜ここまで会社の郵便番号〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここから住所〜〜〜〜〜〜〜*/
.c_juusho input[type=text]{
	font-size: 16px;/*iphoneでフォームが拡大されないように16px以上にする必要がある*/
	width:240px;
	height:36px;
}

.c_juusho select{
	font-size: 20px;
	border:1px;
	display: block;
	height: 40px;
	margin-left: -30px;
}

ul.c_juusho li{
	margin-top: 5px;
	margin-bottom: 5px;
}

/*住所の小項目*/
.c_juusho-k{
	font-size: 1.1em;
	color: #1b1b1b;
	padding-top: 15px;
}

/*住所の例*/
.c_juusho_rei{
	font-size: 0.9em;/*.c_juusho selectのfont-size: 20px;を引き継いでいるのか？、1.4emだと大きすぎるので0.9emと小さくする*/
}

/*住所のアラート例*/
.c_juusho_rei_alert{
	font-size: 0.9em;/*.c_juusho selectのfont-size: 20px;を引き継いでいるのか？、1.4emだと大きすぎるので0.9emと小さくする*/
	color: #ff0000;
	font-weight: bold;
}
/*〜〜〜〜〜〜〜ここまで住所〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここから電話番号〜〜〜〜〜〜〜*/
#i_tell input[type=tel]{
	font-size: 16px;/*iphoneでフォームが拡大されないように16px以上にする必要がある*/
	width:240px;
	height:36px;
}

.c_tell_banngou_rei{
	font-size: 1.4em;
}

.c_tell_banngou_rei_alert{
	font-size: 1.4em;
	color: #ff0000;
	font-weight: bold;
}
/*〜〜〜〜〜〜〜ここまで電話番号〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここからメールマガジン〜〜〜〜〜〜〜*/
/*ラジオボタンのサイズ、位置*/
.c_mail_magazine input[type=radio]{
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	margin-right: 16px;
	margin-top: 20px;
}
/*〜〜〜〜〜〜〜ここまでメールマガジン〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここからアンケート種類(及びセミナー種類)〜〜〜〜〜〜〜*/
/*チェックボックスの位置*/
.c_annkert,.c_seminar {
	margin-left: 7px;
}

/*チェックボックスのサイズ変更*/
.c_annkert input[type=checkbox],.c_seminar input[type=checkbox]{
	width:15px;
	height:15px;
	-moz-transform:scale(1.4);
	-webkit-transform:scale(1.4);
	transform:scale(1.4);

	/*行間の間隔を調整する*/
	margin-top: 16px;
	margin-bottom: 16px;
	margin-right: 10px;
}

.c_seminar input[type=checkbox]{
	margin-bottom: 0px;
}


/*すぐ上のチェックボックスの位置で左にずらしているので、元にもどす*/
ul.c_annkert,ul.c_seminar{margin-left: auto;}
ul.c_annkert,ul.c_seminar{list-style-position: inside;}
ul.c_annkert li,ul.c_seminar li{
	text-indent: -1em;
	padding-left: 1em;
}
/*〜〜〜〜〜〜〜ここまでアンケート種類〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここからお問い合わせ内容〜〜〜〜〜〜〜*/
textarea{
	font-size: 16px;/*iphoneでフォームが拡大されないように16px以上にする必要がある*/
	margin-left: 15px;
	width:250px;
	height: 100px;
}

/*テキストエリアのplaceholderをアクティブのときに消している*/
/* Webkit */
:focus::-webkit-input-placeholder {color: transparent;}
/* Firefox 18 以前 */
:focus:-moz-placeholder {color: transparent;}
/* Firefox 19 以降 */
:focus::-moz-placeholder {color: transparent;}

#i_textarea_count{
	text-align: right;
}
/*〜〜〜〜〜〜〜ここまでお問い合わせ内容〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここからセミナー詳細〜〜〜〜〜〜〜*/
.s-l{
	border-bottom: solid 2px #00ff00;
}

/*〜〜〜〜〜〜〜ここまでセミナー詳細〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここから個人情報取扱いについての同意内容〜〜〜〜〜〜〜*/
/*チェックボックスのサイズ変更*/
#i_doui{
	width:18px;
	height:18px;
	-moz-transform:scale(1.4);
	-webkit-transform:scale(1.4);
	transform:scale(1.4);
}

#i_personal_info,#i_personal_info-check{
	margin-top: 10px;
	border: 1px solid #000000;
}

#i_personal_info ul{
	text-align: center;
}

#i_personal_info label{
  cursor: pointer;
	font-size: 24px;
}
#i_personal_info-check p{
	text-align: center;
	font-size: 22px;
}
#i_personal_info-check em{
	color: #22282d;
	font-size: 24px;
}

/*iframを使うとwindows上の全てのブラウザでスクロールバーが２重に表示されてしまうので、使わないことにした*/
/*.ifrm-container{
	width:260px;
	height:260px;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	display: block;
	margin: auto;
	border: 1px #1b1b1b solid;
}

.ifrm {
	width:100%;
	height:100%;
	border:none;
	display:block;
	text-align:center;
}*/

.personal_text{
	width:90%;
	height:260px;
	display: block;
	margin: auto;
	border: 1px #1b1b1b solid;
	text-align:left;
}

/*privacy-policy_iframe.htmlのcss適用*/
#i_privacy-policy_iframe{
	font-size: 1.3em;/*通常のテキストより少し小さく表示している*/
}
@media only screen and (min-width:560px) {
		.ifrm-container{
			width:440px;
			height:260px;
		}
		/*privacy-policy_iframe.htmlのcss適用*/
		#i_privacy-policy_iframe{
			font-size: 1.4em;/*通常のテキストより少し小さく表示している*/
		}
}
@media only screen and (min-width:640px) {
		.ifrm-container{
			width:520px;
			height:260px;
		}
}
@media only screen and (min-width:801px) {
	.ifrm-container{
		width:550px;
		height:360px;
	}
}
/*〜〜〜〜〜〜〜ここまで個人情報取扱いについての同意内容〜〜〜〜〜〜〜*/

/*〜〜〜〜〜〜〜ここから確認ボタン〜〜〜〜〜〜〜*/
#i_kakuninn{
	text-align: center;
}

.c_button_design{
	font-size: 20px;
	font-weight: bold;
	color: #ffffff;
	padding: 10px 30px;
	border: none;

  /* ボタンの影の指定
   * 影の横幅を2px
   * 縦長を2px
   * ぼかしを3px
   * 広がりを1px
   * 色を#666（グレー）に指定 */
  box-shadow: 2px 2px 3px 1px #666666;
  -moz-box-shadow: 2px 2px 3px 1px #666666;
  -webkit-box-shadow: 2px 2px 3px 1px #666666;

	/* テキストの影の指定
   * 影の横幅を1px
   * 縦長を1px
   * ぼかしを2px
   * 色を#000（黒）に指定 */
  text-shadow: 1px 1px 2px #000;
  /* グラデーションの指定(IEでうまくグラデーションできないので単色にする */
	/*background: -moz-linear-gradient(bottom, #3620cf, #232034 50%, #3620cf);*/
  /*background: -webkit-gradient(linear, left bottom, left top, from(#3620cf), color-stop(0.5, #232034), to(#3620cf));*/
	background-color: #0f5c32;
  /* 角丸の指定 */
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

#i_modoru_button_design{
	/* グラデーションの指定(IEでうまくグラデーションできないので単色にする */
	/*background: -moz-linear-gradient(bottom, #ff0000, #232034 50%, #ff0000);*/
	/*background: -webkit-gradient(linear, left bottom, left top, from(#ff0000), color-stop(0.5, #232034), to(#ff0000));*/
	background-color: #035672;
}

.c_check_message{
	font-size: 1.6em;
}

.c_check_message_alert{
	font-size: 1.6em;
	color: #ff0000;
	font-weight: bold;
}
/*〜〜〜〜〜〜〜ここまで確認ボタン〜〜〜〜〜〜〜*/

@media only screen and (min-width:560px) {
	.c_juusho input[type=text],#i_onamae input[type=text],#i_hurigana input[type=text]{
		width:400px;
	}

	.c_mail_address input[type=email]{
		width:400px;
	}
	textarea{
		width:400px;
		height: 200px;
	}

	#i_tell input[type=tel]{
		width:400px;
	}
}

@media only screen and (min-width:640px) {
	#i_tell input[type=tel]{
		width:500px;
	}
	.c_juusho input[type=text]{
		width:500px;
	}
	.c_mail_address input[type=email]{
		width:500px;
	}
	textarea{
		width:500px;
	}
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここまでお問い合わせフォーム用　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここからお問い合わせフォームのサイドバー　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#ask-aside1{
	margin: auto;
	background: #1b1b1b;
	padding: 25px 20px 20px 10px;
	font-size: 18px;/*アナウンス的役割なので固定にする*/
	opacity: 0.8;
}

#ask-aside1::before{
	content: "◎";
}

#ask-aside2{
	color: #ffffff;
	margin-top: 30px;
	background: #22282d;
	padding: 20px 20px 20px 10px;
	font-size: 18px;/*アナウンス的役割なので固定にする*/
}

#ask-aside2-in1::before{
	content: "◎";
}

#ask-aside2-in2{
	margin-left: 18px;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここまでお問い合わせフォームのサイドバー　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここからお問い合わせフォームの確認内容　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/*〜〜〜〜〜〜〜ここからアンケート種類確認〜〜〜〜〜〜〜*/
ul.c_annkert_kakunin li {
	text-indent: 0em;
	padding-left: 0em;
}
/*〜〜〜〜〜〜〜ここまでアンケート種類確認〜〜〜〜〜〜〜*/

/*メディアクエリでサイズを調整しないと、メールが長いと文字が切れてしまう*/
#i_mail{font-size: 11px;}
@media only screen and (min-width:560px) {#i_mail{font-size: 16px;}}
@media only screen and (min-width:640px) {#i_mail{font-size: 18px;}}
@media only screen and (min-width:801px) {#i_mail{font-size: 20px;}}

#i_ask_naiyou{
	font-size: 1.6em;
	text-align: left;
	margin-left: 1em;
	margin-right: 1em;
}

#i_soushin,#i_modoru{
	text-align: center;
	margin-top: 10px;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここまでお問い合わせフォームの確認内容　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここまでお問い合わせフォームの完了画面　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/*main pで字下げ(text-indent: 1em;)をしているので、元に戻す*/
#i_ask-format_final p{
	text-indent: 0em;
	margin-bottom: 0px;
}

#i_ask-format_final a{
	font-size: 1.8em;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここからお問い合わせフォームの完了画面　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここから追加したもの　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.action_h1{
	padding-top: 30px;
	padding-bottom: 30px;
}
footer ul a{font-size: 16px;}
footer li:nth-of-type(1) a{font-size: 16px;}
footer small{font-size: 16px;}
footer small a{color: #ffffff;}
footer small a:hover{color: #ffff00;}
#i_kakuninn{margin-bottom: 40px;}
#ask-aside1{
	color: #ffffff;
	margin-bottom: 40px;
}
#ask-aside2{margin-bottom: 35px;}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝　ここからThe グリーンリカバリー用に追加したもの　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.action_h1{
	padding-top: 30px;
	padding-bottom: 30px;
}