/***************************************

	■■■ 各パーツの指定 ■■■

	00.アウトライン全体
	01.パンくずリスト
	02.メインビジュアル
	03.汎用ボタン
	04.ＣＶボタン
	05.見出し
	06.ページ内リンクメニュー
	07.ナビゲーションメニュー
	08.背景画像つきリスト
	09.背景画像つきセクション
	10.コンテンツリスト
	11.共通コンテンツ

***************************************/

/***************************************
	00.アウトライン用共通クラス
***************************************/
/*--------------------------------------
--------------------------------------*/
/*--------------------------------------
	コンテンツセクション全体：.contentSectionWrapper
--------------------------------------*/
/*	コンテンツセクション包括	*/
.contentSectionWrapper {
}
/*	コンテンツセクション包括	*/
/*	※ユニーククラスでそれぞれ指定するべき	*/
.contentSection {
	padding: 110px 0 0;
}
.contentSubSection {
	padding: 11vw 0 0;
}


/*	※卒業生用	*/
.graduate .contentSubSection {
	padding: 4vw 0 0;
}



/*--------------------------------------
	共通指定
--------------------------------------*/
/*	大見出し下のリード文章	*/
.leadSentence {
	font-size: 1.5rem;
	color: #383838;
	margin: 25px auto 40px;
	display: table;
	line-height: 2.8rem;
	max-width: 960px;
	width: 100%;
}
/*	大見出し下のもっと詳しくボタン(その他のプログラムを探すと同じサイズ)	*/
.leadBtn {
	margin: auto;
	margin-top: 20px;
	margin-bottom: 40px;
	width: 364px;
	height: 72px;
}

/*	大見出し下のサムネイルと文章	*/
.leadText {
	font-size: 1.5rem;
	line-height: 2.8rem;
	padding: 0 0 0 375px;
	position: relative;
	min-height: 235px;
	margin-top: 50px;
}
/*	サムネイル画像の範囲(画像は個別指定)	*/
.leadText::before {
	content: "";
	width: 348px;
	height: 235px;
	position: absolute;
	top: 0;
	left: 0;
/*	background-color: green !important; 	確認用	*/
}
/*	汎用テキスト	*/
.contentText {
	font-size: 1.4rem;
	line-height: 2.6rem;
	color: #383838;
}
.red { color: red;}

/*	汎用タイトル	*/
.contentTitle {
	font-size: 2.0rem;
	line-height: 2.6rem;
	color: #272727;
}

/*--------------------------------------
	コンテンツリスト内の汎用テーブル
--------------------------------------*/
/*	テーブル 全体		*/
.contentListTable {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2.0rem;
	letter-spacing: 0.1rem;
	color: #383838;
	width: 100%;
	display: block;
}
/*	テーブル 行		*/
.contentListTable tr {
	width: 100%;
}
/*	テーブル タイトルと内容		*/
.contentListTable th,
.contentListTable td {
	padding: 18px;
}
/*	テーブル タイトル	*/
.contentListTable th {
	background: #e0ecf4;
	border-bottom: 2px solid #fff;
	min-width: 170px;
	vertical-align: middle;
}
/*	テーブル 内容		*/
.contentListTable td {
	border-bottom: 1px dotted #cdcdcd;
	width: 100%;
}
/*--------------------------------------
	メインコンテンツとしての汎用テーブル
--------------------------------------*/
/*----	テーブル 汎用	----*/
/*	テーブル全体	*/
/*
.contentTable {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2.0rem;
	letter-spacing: 0.1rem;
	color: #383838;
	width: 100%;
	display: block;
}
*/
/*	テーブル 行	*/
/*
.contentTable tr {
	width: 100%;
}
*/
/*	テーブル タイトルと内容		*/
/*
.contentTable th,
.contentTable td {
	padding: 29px 26px;
	vertical-align: middle;
}
*/
/*	テーブル タイトル		*/
/*
.contentTable th {
	background: #e0ecf4;
	border-bottom: 3px solid #fff;
	min-width: 213px;
}
.tableTextTh {
	font-weight: bold;
	text-align: left;
}
*/
/*	テーブル 内容		*/
/*
.contentTable td {
	border-bottom: 1px dotted #cdcdcd;
	width: 100%;
}
*/
/*	td内容が2行目以降の場合	*/
/*
.contentTable td .tableTextTd:nth-child(n + 2) {
	margin-top: 10px;
}
*/
/*	ピンクのテーブル	*/
.contentTable.pink th {
	background: #f4e0e0;
}
/*	グレーのテーブル	*/
.contentTable.gray th {
	background: #d3d3d3;
}


/*	tdの上下中央寄せ	*/
[class*="contentTable"] td.middle {
	vertical-align: middle;
}

/*	td内のテキスト中央寄せ	*/
[class*="contentTable"] .tableTextTd.center {
	text-align: center;
}
/*	td内のテキスト左寄せ	*/
[class*="contentTable"] .tableTextTd.left {
	text-align: left;
}
/*	td内のテキスト右寄せ	*/
[class*="contentTable"] .tableTextTd.right {
	text-align: right;
}


/***************************************
	01.パンくずリスト
***************************************/
/*	パンくずリスト（microdata）	*/
.crawlerNaviWrapper {
}
.crawlerNavi {
}
.crawlerNaviBtn {
	border-bottom: 1px solid #07367c;
	color: #07367c;
}
/*	アイテム１つ分	*/
.crawlerNavi-item {
	font-size: 1.3rem;
	color: #383838;
	position: relative;
	padding: 8px 0 7px;
}
/*	アイテム２個目以降	*/
.crawlerNavi-item:nth-child(n + 2) {
	margin-left: 27px;
}
/*	アイテム２個目以降 矢印	*/
.crawlerNavi-item:nth-child(n + 2)::after {
	content: "";
	z-index: 1;
	display: block;
	position: absolute;
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	border-right: 0.1rem solid #383838;
	border-bottom: 0.1rem solid #383838;
	width: 0.7rem;
	height: 0.7rem;
	top: 0;
	bottom: 0;
	left: -17px;
	margin: auto;
}

/***************************************
	02.メインビジュアル
***************************************/
.mvWrapper {
}
/*
.mv{
	max-width: 1230px;
	min-width: 960px;
	margin: auto;
	height: 277px;
	position: relative;
	background: #eee;
}
*/
/*	タイトル全体	*/
.mv .mvTitle {
}
@media screen and ( min-width: 960px ) {
	.mv .mvTitle {
		margin-left: 135px;
	}
}
@media screen and ( max-width: 1230px ) {
	.mv .mvTitle {
		margin-left: 11%;
	}
}

/*---- 見出しスタイル ----*/
/*	各テキスト共通	*/
.mvTitle span {
	display: table;
	color: #000;
}
/*----	パターン：通常	----*/
/*	サブテキスト	*/
.mvTitle .subText {
	margin-bottom: 15px;
	color: #5f5f5f;
	text-shadow: 0 0 5px #fff;
	letter-spacing: 0.6rem;
}
/*	サブテキスト 個別	*/
.mvTitle .subText.fsize17 {
	text-shadow: 
	0px 0px 5px #fff,
	0px 0px 5px #fff,
	0px 0px 5px #fff,
	0px 0px 5px #fff,
	0px 0px 5px #fff,
	0px 0px 5px #fff;
	letter-spacing: 0.25rem;
}
/*	サブテキストが白字	*/
.mvTitle .subText.white {
	color: #fff;
	text-shadow: none;
}

/*	メインテキスト	*/
.mvTitle .mainText {
	color: #000;
	letter-spacing: 1.2rem;
	margin-bottom: 25px;
}
/*	メインテキストに影が付く場合	*/
.mvTitle .mainText.shadow,
.mvTitle .countryName.shadow,
.mvTitle .countryRuby.shadow {
	/*text-shadow: 0 0 5px #fff;*/
	text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
/*	メインテキストが２行で1行目の文字が42の場合	*/
.mvTitle .mainText .fsize42 {
	margin-bottom: 10px;
}
/*	テキストインデントが必要な場合	*/
.mvTitle .mainText .indent-13 {
	text-indent: -13px;
}
/*	メインテキストが２行で1行目の文字が38の場合	*/
.mvTitle .mainText .fsize38 {
	letter-spacing: 0.1rem;
	margin-bottom: 10px;
}
/*	letter-spacing個別調整	*/
.mvTitle .lettersp0 { letter-spacing: 0; }
.mvTitle .lettersp1 { letter-spacing: 0.1rem; }
.mvTitle .lettersp2 { letter-spacing: 0.2rem; }

/*	英文テキスト	*/
.mvTitle .englishText {
	color: #fff;
	letter-spacing: 0.3rem;
	font-weight: 700;
}
/*	英文テキストに影が付く場合	*/
.mvTitle .englishText.shadow {
	color: #5f5f5f;
	text-shadow: 
	0 0 5px #fff,
	0 0 5px #fff,
	0 0 5px #fff,
	0 0 5px #fff,
	0 0 5px #fff,
	0 0 5px #fff;
}


/*----	パターン：国旗	----*/
/*	国名	*/
.mvTitle.country .countryName {
	font-weight: 700;
	letter-spacing: 1rem;
}
/*	国名ルビ	*/
.mvTitle.country .countryRuby {
	letter-spacing: 1rem;
	text-indent: 2px;
}
.mvTitle.country {
	position: relative;
	padding-left: 110px;
}
.mvTitle.country::before {
	content: "";
	width: 93px;
	height: 62px;
	position: absolute;
	top: 8px;
	bottom: 0;
	left: 0;
	margin: auto;
}
/*	影付き	*/

/*	国旗：カナダ	*/
.mvTitle.country.canada::before {
	background: url("../img/old-theme/nationalflag-canada.png") no-repeat center 0;
	background-size: contain;
}
/*	国旗：アメリカ	*/
.mvTitle.country.america::before {
	background: url("../img/old-theme/nationalflag-america.png") no-repeat center 0;
	background-size: contain;
}
/*	国旗：イギリス	*/
.mvTitle.country.england::before {
	background: url("../img/old-theme/nationalflag-england.png") no-repeat center 0;
	background-size: contain;
}
/*	国旗：オーストラリア	*/
.mvTitle.country.australia::before {
	background: url("../img/old-theme/nationalflag-australia.png") no-repeat center 0;
	background-size: contain;
}
/*	国旗：ニュージーランド	*/
.mvTitle.country.newzealand::before {
	background: url("../img/old-theme/nationalflag-new_zealand.png") no-repeat center 0;
	background-size: contain;
}

/*----	背景画像	----*/
.mv.bg01 { background: url("../img/old-theme/mv-bg01.jpg") no-repeat center 0; }
.mv.bg02 { background: url("../img/old-theme/mv-bg02.jpg") no-repeat center 0; }
.mv.bg03 { background: url("../img/old-theme/mv-bg03.jpg") no-repeat center 0; }
.mv.bg04 { background: url("../img/old-theme/mv-bg04.jpg") no-repeat center 0; }
.mv.bg05 { background: url("../img/old-theme/mv-bg05.jpg") no-repeat center 0; }
.mv.bg06 { background: url("../img/old-theme/mv-bg06.jpg") no-repeat center 0; }
.mv.bg07 { background: url("../img/old-theme/mv-bg07.jpg") no-repeat center 0; }
.mv.bg08 { background: url("../img/old-theme/mv-bg08.jpg") no-repeat center 0; }
.mv.bg09 { background: url("../img/old-theme/mv-bg09.jpg") no-repeat center 0; }
.mv.bg10 { background: url("../img/old-theme/mv-bg10.jpg") no-repeat center 0; }
.mv.bg11 { background: url("../img/old-theme/mv-bg11.jpg") no-repeat center 0; }
.mv.bg12 { background: url("../img/old-theme/mv-bg12.jpg") no-repeat center 0; }
.mv.bg13 { background: url("../img/old-theme/mv-bg13.jpg") no-repeat center 0; }
.mv.bg14 { background: url("../img/old-theme/mv-bg14.jpg") no-repeat center 0; }
.mv.bg15 { background: url("../img/old-theme/mv-bg15.jpg") no-repeat center 0; }
.mv.bg16 { background: url("../img/old-theme/mv-bg16.jpg") no-repeat center 0; }
.mv.bg17 { background: url("../img/old-theme/mv-bg17.jpg") no-repeat center 0; }
.mv.bg18 { background: url("../img/old-theme/mv-bg18.jpg") no-repeat center 0; }
.mv.bg19 { background: url("../img/old-theme/mv-bg19.jpg") no-repeat center 0; }
.mv.bg20 { background: url("../img/old-theme/mv-bg20.jpg") no-repeat center 0; }
.mv.bg21 { background: url("../img/old-theme/mv-bg21.jpg") no-repeat center 0; }
.mv.bg22 { background: url("../img/old-theme/mv-bg22.jpg") no-repeat center 0; }
.mv.bg23 { background: url("../img/old-theme/mv-bg23.jpg") no-repeat center 0; }
.mv.bg24 { background: url("../img/old-theme/mv-bg24.jpg") no-repeat center 0; }
.mv.bg25 { background: url("../img/old-theme/mv-bg25.jpg") no-repeat center 0; }
.mv.bg26 { background: url("../img/old-theme/mv-bg26.jpg") no-repeat center 0; }
.mv.bg27 { background: url("../img/old-theme/mv-bg27.jpg") no-repeat center 0; }
.mv.bg28 { background: url("../img/old-theme/mv-bg28.jpg") no-repeat center 0; }
.mv.bg29 { background: url("../img/old-theme/mv-bg29.jpg") no-repeat center 0; }
.mv.bg30 { background: url("../img/old-theme/mv-bg30.jpg") no-repeat center 0; }
.mv.bg31 { background: url("../img/old-theme/mv-bg31.jpg") no-repeat center 0; }
.mv.bg32 { background: url("../img/old-theme/mv-bg32.jpg") no-repeat center 0; }
.mv.bg33 { background: url("../img/old-theme/mv-bg33.jpg") no-repeat center 0; }
.mv.bg34 { background: url("../img/old-theme/mv-bg34.jpg") no-repeat center 0; }
.mv.bg35 { background: url("../img/old-theme/mv-bg35.jpg") no-repeat center 0; }
.mv.bg36 { background: url("../img/old-theme/mv-bg36.jpg") no-repeat center 0; }
.mv.bg37 { background: url("../img/old-theme/mv-bg37.jpg") no-repeat center 0; }
.mv.bg38 { background: url("../img/old-theme/mv-bg38.jpg") no-repeat center 0; }
.mv.bg39 { background: url("../img/old-theme/mv-bg39.jpg") no-repeat center 0; }

/***************************************
	03.汎用ボタン
***************************************/
.basicBtn {
	text-align: center;
	color: #063175;
	letter-spacing: 0.1rem;
	font-family: ShinGoPro, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	background: #e0ecf4;
	border: 4px solid #fff;
	outline: solid 1px #063175;
	position: relative;
}
.basicBtn::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 28px;
	margin: auto;
	/*	矢印スタイル	*/
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	border-right: 0.2rem solid #2e4b86;
	border-bottom: 0.2rem solid #2e4b86;
	width: 1rem;
	height: 1rem;
}
/*	アイコン付きボタン	*/
.basicBtn.deco-pdf {
}
.basicBtn.deco-pdf::before {
	content: "";
	position: absolute;
	display: block;
	top: -1px;
	bottom: 0;
	left: 65px;
	margin: auto;
	background: url("../img/old-theme/icon-pdf.png") no-repeat;
	background-size: contain;
	width: 22px;
	height: 30px;
}

/***************************************
	04.ＣＶボタンエリア
***************************************/
/*--------------------------------------
	ページ上部用       .cvNavi.top
	フォームページ用   .cvNavi.form
	ページ下部用       .cvNavi.bottom
	ページ中部用       .cvNavi.middle
--------------------------------------*/
/*----	全共通	----*/
.cvNaviText {
	font-size: 1.5rem;
	line-height: 2.2rem;
}
/*----	上部用と下部用とフォーム用 共通	----*/
.cvNaviWrapper {
	background: #f8f0e4;
	border-top: 2px solid #eedfc8;
	border-bottom: 2px solid #eedfc8;
	padding: 14px 0;
}
.cvNavi.top .cvNavi-item,
.cvNavi.bottom .cvNavi-item,
.cvNavi.form .cvNavi-item {
	background: #fff;
	margin-right: 20px;
	padding: 15px;
	border-radius: 10px;
	position: relative;
}
/*	アイテム区切り線 */
.cvNavi-item.right::before {
	content: "";
	border-left: 2px solid #eedfc8;
	height: 80%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -11px;
	margin: auto;
	}
/*	人物写真	*/
.cvNavi.top .cvNavi-item.left::before,
.cvNavi.bottom .cvNavi-item.left::before,
.cvNavi.form .cvNavi-item.left::before {
	content: url(../img/old-theme/cv-deco-portrait.png);
	position: absolute;
	top: 14px;
	left: -15px;
	overflow: hidden;
}
/*	人物写真の横幅分の余白調整	*/
.cvNavi.top .cvNavi-item.left,
.cvNavi.bottom .cvNavi-item.left,
.cvNavi.form .cvNavi-item.left {
	padding-left: 85px;
}
/*----	上部用と下部用 共通	----*/
/*	テキスト	*/
.cvNavi.top .cvNaviText,
.cvNavi.bottom .cvNaviText {
	margin-right: 7px;
}
/*----	上部用のみ	----*/
.cvNavi.top .cvNavi-item.left {
	width: 580px;
}
.cvNavi.top .cvNavi-item.right {
	width: 360px;
}

/*----	下部用のみ	----*/
.cvNavi.bottom .cvNavi-item.left {
	width: 707px;
}
.cvNavi.bottom .cvNavi-item.left .cvNaviBtn {
	margin: 0 50px 0 0;
	position: relative;
}
.cvNavi.bottom .cvNavi-item.left .cvNaviBtn::before {
	content: "";
	border-left: 1px dashed #a1a1a1;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -26px;
	margin: auto;
}

/*----	フォームページ用のみ	----*/
.cvNavi.form .cvNavi-item.left {
	min-width: 644px;
	padding: 0;
}
.cvNavi.form .cvNaviTitle.purpose {
	background: #aa7e50;
	width: 100%;
	padding: 10px 0;
	border-radius: 10px 10px 0 0;
}
.cvNavi.form .cvNaviTitle.purpose img {
	display: block;
	margin: auto;
}
.cvNavi.form .cvNaviTel {
	padding: 0 20px 0 80px;
	top: 20px;
	position: relative;
}
.cvNavi.form .cvNaviTel img {
	width: 100%;
}
.cvNavi.form .cvNavi-item.left::after {
	content: url(../img/old-theme/cv-deco-balloon.png);
	position: absolute;
	top: -35px;
	left: 45px;
	overflow: hidden;
}

/*----	中部用のみ	----*/
.cvNavi.middle {
	position: relative;
	background: url("../img/old-theme/cv-bg.png") no-repeat center 0;
	background-size: 960px 405px;

/*	共通指定でも大丈夫かどうか確認,調整が必要	*/
	margin-top: 70px;
	margin-bottom: 70px;
}

/*	メインタイトル	*/
.cvNavi.middle .cvNaviTitle.main {
	position: relative;
	top: -25px;
	margin: 25px 0 -25px;
}
.cvNavi.middle .cvNaviTitle img {
	display: block;
	margin: auto;
}
/*	カラム全体	*/
.cvNavi.middle .cvNaviColumnWrapper {
	height: 324px;
	padding: 0 14px 14px;
}
/*	カラム	*/
.cvNavi.middle .cvNaviColumn {
	background: #f8f0e3;
	border-radius: 10px;
	position: relative;
}
.cvNavi.middle .cvNaviColumn.left {
	width: 100%;
	margin-right: 11px;
}
/*	カラム見出し	*/
.cvNavi.middle .cvNaviTitle.purpose {
	background: #eedfc8;
	border-radius: 10px 10px 0 0;
	padding: 10px 0;
}
/*	カラムテキスト	*/
.cvNavi.middle .cvNaviText {
	height: 91px;
	margin: 0 20px;
	padding-top: 20px;
}
/*	カラムテキスト 左	*/
.cvNavi.middle .cvNaviColumn.left .cvNaviText {
	margin-left: 90px;
}
/*	カラムアイテム全体	*/
.cvNavi.middle .cvNaviColumn-itemWrapper {
	background: #fff;
	margin: 0 10px;
	padding: 10px;
}
/*	カラムアイテム	*/
.cvNavi.middle .cvNaviColumn-item {
	min-height: 150px;
	padding-top: 10px;
}
/*	カラムアイテム 左	*/
.cvNavi.middle .cvNaviColumn-item.left {
	margin-right: 44px;
}
/*	カラムアイテム 右	*/
.cvNavi.middle .cvNaviColumn-item.right {
	position: relative;
}
/*	カラムアイテムの区切り点線	*/
.cvNavi.middle .cvNaviColumn-item.right::before {
	content: "";
	border-left: 1px dashed #a1a1a1;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -22px;
	margin: auto;
}
/*	カラムアイテム見出し	*/
.cvNavi.middle .cvNaviTitle.means {
	height: 21px;
	margin-bottom: 15px;
}
/*	人物写真	*/
.cvNavi.middle .cvNaviColumn.left .cvNaviColumn-itemWrapper {
	position: relative;
}
.cvNavi.middle .cvNaviColumn.left .cvNaviColumn-itemWrapper::before {
	content: url(../img/old-theme/cv-deco-portrait.png);
	position: absolute;
	top: -111px;
	left: -10px;
	overflow: hidden;
}
/*	汎用CVボタン	*/
.cvBtn {
}

/***************************************
	05.見出し
***************************************/
/*--------------------------------------
	headTitle_large     ：大きい文字
	headTitle_icon      ：先頭装飾画像つき
	headTitle_persona   ：ペルソナ画像つき
	headTitle_coat      ：塗り背景
	headTitle_bgimage   ：背景画像
--------------------------------------*/
/*--------	見出し共通	--------*/
/*
[class*="headTitle"] {
	position: relative;
	letter-spacing: 0.1rem;
	overflow: visible;
}
*/
/*-------- 見出しタイプ：大きい文字 --------*/
/*
.headTitle_large {
	display: table;
	margin: 0 auto;
	font-family: ShinGoPro, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 600;
	text-align: center;
}
*/
/*	webフォント	*/
.headTitle_large .charterroman {
/*	font-size: 110%;*/
	vertical-align: baseline;
}
/*	サブテキスト 通常(青文字)	*/
.headTitle_large .subText {
	display: table;
	margin: 0 auto 10px;
	line-height: 2.2rem;
	letter-spacing: 0.2rem;
	position: relative;
	color: #03296f;
}
/*	サブテキスト 黒文字	*/
.headTitle_large .subText.black {
	color: #000;
	margin-bottom: 5px;
}
/*	装飾 スラッシュ	*/
.headTitle_large .subText.deco-slash {
	padding: 10px 40px 0;
}
.headTitle_large .subText.deco-slash::before,
.headTitle_large .subText.deco-slash::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 20px;
	height: 26px;
}
.headTitle_large .subText.deco-slash::before {
	background: url("../img/old-theme/icon-slash01.png") no-repeat;
	background-size: contain;
	left: 0;
}
.headTitle_large .subText.deco-slash::after {
	content: "";
	background: url("../img/old-theme/icon-slash02.png") no-repeat;
	background-size: contain;
	right: 0;
}
/*	メインテキスト	*/
.headTitle_large .mainText {
	line-height: 5rem;
	letter-spacing: 0.3rem;
}
/*	装飾 上部の画像とアイコン	*/
.headTitle_large[class*="deco_"]::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}

/*	装飾画像 メダル	*/
.headTitle_large.deco_medal { padding-top: 130px; }
.headTitle_large.deco_medal::before {
	background: url("../img/old-theme/deco-medal.png") no-repeat;
	background-size: contain;
	width: 112px;
	height: 123px;
}

/*	装飾画像 リボン	*/
.headTitle_large.deco_ribon { padding-top: 110px; }
.headTitle_large.deco_ribon::before {
	background: url("../img/old-theme/deco-ribon-assist.png") no-repeat;
	background-size: contain;
	width: 83px;
	height: 96px;
}


/*	装飾アイコン	マップ */
.headTitle_large.deco_map { padding-top: 40px; }
.headTitle_large.deco_map::before {
	background: url("../img/old-theme/icon-map.png") no-repeat;
	background-size: contain;
	width: 28px;
	height: 41px;
}

/*	装飾アイコン	ペン */
.headTitle_large.deco_pen { padding-top: 50px; }
.headTitle_large.deco_pen::before {
	background: url("../img/old-theme/icon-pen.png") no-repeat;
	background-size: contain;
	width: 45px;
	height: 44px;
}

/*	装飾アイコン	学校 */
.headTitle_large.deco_school { padding-top: 45px; }
.headTitle_large.deco_school::before {
	background: url("../img/old-theme/icon-school01.png") no-repeat;
	background-size: contain;
	width: 52px;
	height: 38px;
}

/*	装飾アイコン	ギア */
.headTitle_large.deco_gear { padding-top: 55px; }
.headTitle_large.deco_gear::before {
	background: url("../img/old-theme/icon-gear.png") no-repeat;
	background-size: contain;
	width: 49px;
	height: 49px;
}

/*	装飾アイコン	ハート */
.headTitle_large.deco_heart { padding-top: 50px; }
.headTitle_large.deco_heart::before {
	background: url("../img/old-theme/icon-heart.png") no-repeat;
	background-size: contain;
	width: 45px;
	height: 41px;
}

/*	装飾アイコン	グラフ */
.headTitle_large.deco_graph { padding-top: 50px; }
.headTitle_large.deco_graph::before {
	background: url("../img/old-theme/icon-graph.png") no-repeat;
	background-size: contain;
	width: 42px;
	height: 46px;
}


/*	見出し 留学ガイド用	*/
.headTitle_largeWrapper {
	background: #e0ecf4;
	width: 100%;
	padding: 10px 0 18px;
}
/*	下三角	*/
.headTitle_largeWrapper::after {
	display: block;
	position: absolute;
	border: 40px solid transparent;
	border-top: 40px solid #e0ecf4;
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -25px;
	top: 112px;
}

.headTitle_largeWrapper .headTitle_large .subText {
	margin-bottom: 3px;
}
/*	装飾画像	*/
.headTitle_largeWrapper .headTitle_large.deco {
	position: relative;
	padding: 0 150px 0 200px;
}
.headTitle_largeWrapper .headTitle_large.deco::before,
.headTitle_largeWrapper .headTitle_large.deco::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
/*	装飾画像 本	*/
.headTitle_largeWrapper .headTitle_large.deco::before {
	background: url("../img/old-theme/deco-book.png") no-repeat;
	background-size: contain;
	width: 152px;
	height: 127px;
	left: 0;
	top: 5px;
}
/*	装飾画像 地球儀	*/
.headTitle_largeWrapper .headTitle_large.deco::after {
	background: url("../img/old-theme/deco-globe.png") no-repeat;
	background-size: contain;
	width: 87px;
	height: 121px;
	right: 0;
}

/*-------- 見出しタイプ：先頭装飾画像付き --------*/
/*
.headTitle_icon {
	color: #272727;
	line-height: 3rem;
	letter-spacing: 0.2rem;
}
.headTitle_icon::before {
	content: "";
	position: absolute;
	display: block;
	top: -5px;
	bottom: 0;
	left: 0;
	margin: auto;
}
*/

/*----	下線つき（下線がつくと上下余白がつく）	----*/
/*	実線 4px（グラデーションボーダー）	*/
/*
.headTitle_icon.borderSolid4 {
	padding-top: 18px;
	padding-bottom: 15px;
}
.headTitle_icon.borderSolid4::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	width: 100%;
	background: #052462;
	background: -moz-linear-gradient(left,  #052462 0%, #2271d4 100%);
	background: -webkit-linear-gradient(left,  #052462 0%,#2271d4 100%);
	background: linear-gradient(to right,  #052462 0%,#2271d4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#052462', endColorstr='#2271d4',GradientType=1 );
}
*/

/*	実線 2px 青	*/
.headTitle_icon.borderSolid2 {
	border-bottom: 2px solid #023079;
	padding: 0;
}
/*	実線 2px グレー	*/
.headTitle_icon.borderSolid2.gray {
	border-color: #d3d3d3;
	padding-top: 23px;
	padding-bottom: 20px;
}
/*	点線 2px	*/
.headTitle_icon.borderDotted2 {
	border-bottom: 2px dotted #b9b9b9;
	padding-top: 10px;
	padding-bottom: 8px;
}
/*	点線 1px	*/
.headTitle_icon.borderDotted1 {
	border-bottom: 1px dotted #b9b9b9;
	padding-top: 15px;
	padding-bottom: 12px;
}

/*	装飾画像 飛行機 大	*/
.headTitle_icon.deco-airplaneL {
	padding-left: 62px;
}
.headTitle_icon.deco-airplaneL::before {
	background: url("../img/old-theme/icon-airplane.png") no-repeat;
	background-size: contain;
	width: 46px;
	height: 46px;
}

/*	装飾画像 飛行機 中	*/
/*
.headTitle_icon.deco-airplaneM {
	padding-left: 55px;
}
.headTitle_icon.deco-airplaneM::before {
	background: url("../img/old-theme/icon-airplane.png") no-repeat;
	background-size: contain;
	width: 38px;
	height: 38px;
}
*/

/*	装飾画像 飛行機 小	*/
.headTitle_icon.deco-airplaneS {
	padding-left: 45px;
}
.headTitle_icon.deco-airplaneS::before {
	background: url("../img/old-theme/icon-airplane.png") no-repeat;
	background-size: contain;
	width: 33px;
	height: 33px;
}

/*	装飾画像 家	*/
.headTitle_icon.deco-home {
	padding-left: 55px;
}
.headTitle_icon.deco-home::before {
	background: url("../img/old-theme/icon-home.png") no-repeat;
	background-size: contain;
	width: 38px;
	height: 37px;
}

/*	装飾画像 チェック	*/
.headTitle_icon.deco-check {
	padding-left: 55px;
}
.headTitle_icon.deco-check::before {
	background: url("../img/old-theme/icon-check.png") no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	bottom: 7px;
}

/*	装飾画像 タグ	*/
.headTitle_icon.deco-tag {
	padding-left: 35px;
}
.headTitle_icon.deco-tag::before {
	background: url("../img/old-theme/icon-tag.png") no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
}

/*	装飾画像 キラキラ	*/
.headTitle_icon.deco-flash {
	padding-left: 50px;
}
.headTitle_icon.deco-flash::before {
	background: url("../img/old-theme/icon-flash.png") no-repeat;
	background-size: contain;
	width: 35px;
	height: 39px;
}

/*	装飾画像 マップ	*/
.headTitle_icon.deco-map {
	padding-left: 35px;
}
.headTitle_icon.deco-map::before {
	background: url("../img/old-theme/icon-map.png") no-repeat;
	background-size: contain;
	width: 23px;
	height: 34px;
}

/*	装飾画像 サーチ	*/
/*
.headTitle_icon.deco-search {
	padding-left: 40px;
}
*/
/*
.headTitle_icon.deco-search::before {
	background: url("../img/old-theme/icon-search.png") no-repeat;
	background-size: contain;
	width: 29px;
	height: 40px;
}
*/

/*	装飾画像 旗01	*/
.headTitle_icon.deco-flag01 {
	padding-left: 44px;
	padding-bottom: 5px;
}
.headTitle_icon.deco-flag01::before {
	background: url("../img/old-theme/icon-flag01.png") no-repeat;
	background-size: contain;
	width: 24px;
	height: 31px;
	top: 5px;
	left: 10px;
}

/*	装飾画像 旗02	*/
.headTitle_icon.deco-flag02 {
	padding-left: 48px;
}
.headTitle_icon.deco-flag02::before {
	background: url("../img/old-theme/icon-flag02.png") no-repeat;
	background-size: contain;
	width: 32px;
	height: 32px;
}

/*	装飾画像 学校１	*/
.headTitle_icon.deco-school01 {
	padding-left: 64px;
}
.headTitle_icon.deco-school01::before {
	background: url("../img/old-theme/icon-school01.png") no-repeat;
	background-size: contain;
	width: 52px;
	height: 38px;
	top: -30px;
}

/*	装飾画像 学校２	*/
.headTitle_icon.deco-school02 {
	padding-left: 48px;
}
.headTitle_icon.deco-school02::before {
	background: url("../img/old-theme/icon-school02.png") no-repeat;
	background-size: contain;
	width: 35px;
	height: 33px;
}

/*	装飾画像 学校３	*/
.headTitle_icon.deco-school03 {
	padding-left: 48px;
}
.headTitle_icon.deco-school03::before {
	background: url("../img/old-theme/icon-school03.png") no-repeat;
	background-size: contain;
	width: 35px;
	height: 33px;
}

/*	装飾画像 ノートアイコン	*/
.headTitle_icon.deco-note {
	padding-left: 45px;
}
.headTitle_icon.deco-note::before {
	background: url("../img/old-theme/icon-note.png") no-repeat;
	background-size: contain;
	width: 36px;
	height: 35px;
	top: 1px;
}

/*	装飾画像 国旗	*/
.headTitle_icon[class*="deco-nationalflag"] {
	padding-left: 72px;
	position: relative;
}
.headTitle_icon[class*="deco-nationalflag"]::before {
  content: "";
	background-size: contain;
	width: 60px;
	height: 40px;
	border: 1px solid #9c9c9c;
  display: block;
  top: 50%;
  position: absolute;
  transform: translateX(-120%) translateY(-50%);

}
/*	国旗 カナダ	*/
.headTitle_icon.deco-nationalflag_canada::before {
	background: url("../img/old-theme/nationalflag-canada.png") no-repeat;
	background-size: 100%;
}
/*	国旗 アメリカ	*/
.headTitle_icon.deco-nationalflag_america::before {
	background: url("../img/old-theme/nationalflag-america.png") no-repeat;
	background-size: 100%;
}
/*	国旗 イギリス	*/
.headTitle_icon.deco-nationalflag_england::before {
	background: url("../img/old-theme/nationalflag-england.png") no-repeat;
	background-size: 100%;
}
/*	国旗 オーストラリア	*/
.headTitle_icon.deco-nationalflag_australia::before {
	background: url("../img/old-theme/nationalflag-australia.png") no-repeat;
	background-size: 100%;
}
/*	国旗 ニュージーランド	*/
.headTitle_icon.deco-nationalflag_new_zealand::before {
	background: url("../img/old-theme/nationalflag-new_zealand.png") no-repeat;
	background-size: 100%;
}
/*	国旗 フィリピン	*/
.headTitle_icon.deco-nationalflag_philippines::before {
	background: url("../img/old-theme/nationalflag-philippines.png") no-repeat;
	background-size: 100%;
}

/*	国旗 マレーシア	*/
.headTitle_icon.deco-nationalflag_malaysia::before {
	background: url("../img/old-theme/nationalflag-malaysia.png") no-repeat;
	background-size: 100%;
}

/*-------- 見出しタイプ：下線パターン画像 --------*/
.headTitle_pattern {
	position: relative;
	padding-bottom: 22px;
	line-height: 2.5rem;
	letter-spacing: 0.2rem;
}
.headTitle_pattern::after {
	content: "";
	background: url("../img/old-theme/bg-pattern.png") repeat;
	width: 100%;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
}


/*-------- 見出しタイプ：ペルソナ --------*/
.headTitle_persona {
	padding: 20px 0;
	padding-left: 80px;
	letter-spacing: 0.2rem;
}
/*	ペルソナ画像	*/
.headTitle_persona::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
/*	女性01,02,03,男性01	*/
.headTitle_persona.female01::before {
	background: url("../img/old-theme/persona-female01.png") no-repeat;
	background-size: contain;
	width: 59px;
	height: 89px;
}
.headTitle_persona.female02::before {
	background: url("../img/old-theme/persona-female02.png") no-repeat;
	background-size: contain;
	width: 61px;
	height: 89px;
}
.headTitle_persona.female03::before {
	background: url("../img/old-theme/persona-female03.png") no-repeat;
	background-size: contain;
	width: 58px;
	height: 88px;
}
.headTitle_persona.male01::before {
	background: url("../img/old-theme/persona-male01.png") no-repeat;
	background-size: contain;
	width: 61px;
	height: 90px;
}

.headTitle_persona .mainText {
	display: block;
	margin-bottom: 10px;
}
.headTitle_persona .subText {
	display: inline-block;
	margin-right: 10px;
	padding: 5px 30px;
	background: #858585;
	color: #fff;
	font-size: 1.4rem;
}


/*-------- 見出しタイプ：塗り --------*/
.headTitle_coat {
	position: relative;
	letter-spacing: 0.2rem;
}
/*	塗りタイプ：グレー角丸	*/
.headTitle_coat.gray {
	background: #565656;
	border: 3px solid #908f8f;
	border-radius: 10px;
	padding: 10px;
	color: #fff;
	padding-left: 50px;
}
.headTitle_coat.gray::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
	background: url("../img/old-theme/icon-balloon.png") no-repeat;
	background-size: contain;
	width: 30px;
	height: 23px;
}

/*	塗りタイプ：ブルー角丸	*/
.headTitle_coat.blue {
	background: #03296f;
	border-radius: 30px;
	padding: 15px 30px;
	color: #fff;
}


/*-------- 見出しタイプ：背景画像 --------*/
.headTitle_bgimage {
}
.headTitle_bgimage.ribon {
	background: url("../img/old-theme/deco-ribon-bg.png") no-repeat;
	background-size: contain;
	width: 846px;
	height: 58px;
	color: #fff;
	text-align: center;
	padding-top: 12px;
	margin: auto;
	letter-spacing: 0.2rem;
}

/*-------- 見出しタイプ：その他 --------*/
/*	左側に実線	*/
.headTitle.borderLeft {
	border-left: solid 0.3rem #2f4b86;
	padding: 8px;
}
.headTitle.borderLeft span{
  font-size: 80%;
}
/*	左側に正円	*/
.headTitle.circle {
	padding-left: 20px;
}
.headTitle.circle::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 50%;
	background: #07317a;
}

/*	左側に「Q.」	*/
.headTitle.faq {
	padding-left: 40px;
	line-height: 2.2rem;
}
.headTitle.faq::before {
	content: "Ｑ.";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
/*	height: 2.4rem;	上下中央揃え用の高さ指定	*/
	font-family: "HiraKaku";
	font-weight: bold;
	font-size: 2.4rem;
	color: #07317a;
}

/*	左側に塗り＋テキスト	*/
.headTitle.coatLeft {
	letter-spacing: 0.2rem;
}
.headTitle.coatLeft .coatText {
	background: #07317a;
	color: #fff;
	padding: 5px 10px 5px 12px;
	border-radius: 3px;
	display: inline-block;
	margin-right: 5px;
	letter-spacing: 0.4rem;
}

/*	左右に矢印	*/
.headTitle[class*="arrow"] {
	color: #2e4b86;
	display: inline-block;
}
.headTitle[class*="arrow"]::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	/*	矢印スタイル	*/
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	border-right: 0.2rem solid #2e4b86;
	border-bottom: 0.2rem solid #2e4b86;
	width: 1rem;
	height: 1rem;
}
.headTitle.arrow_left::before { left: 0; }
.headTitle.arrow_left { padding-left: 20px; }
.headTitle.arrow_right::before { right: 0; }
.headTitle.arrow_right { padding-right: 20px; }


/*---- 連番テキスト	----*/
/*	共通	*/
[class*="serialList"] {
	counter-reset: serial;
}
[class*="serialList"] .serialNum {
	letter-spacing: 0.2rem;
	color: #272727;
}
[class*="serialList"] .serialNum::before {
  content: counter(serial) ". ";
  counter-increment: serial;
	letter-spacing: normal;
}

/*	連番タイプ：シンプル	*/
.serialList_simple {
}
.serialList_simple .serialNum {
	position: relative;
	padding-left: 30px;
	line-height: 2.3rem;
}
.serialList_simple .serialNum::before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 2.5rem; /*	font-size＋0.5rem位で調整	*/
	text-align: center;
	}

/*	連番タイプ：装飾	*/
.serialList_deco {
}
.serialList_deco .serialNum {
	position: relative;
	padding-left: 65px;
	margin-bottom: 30px;
	line-height: 2.4rem;
/*
	letter-spacing: 0.1rem;
*/
}
.serialList_deco .serialNum::before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 50px;
	width: 50px;
	line-height: 1.45;
	text-indent: -3px;
	text-align: center;
	background: #c7c7c7;
	font-family: 'MonotypeCorsiva';
	font-size: 3.5rem;
	color: #fff;
	letter-spacing: normal;
	-webkit-box-shadow: 0 0 5px 0px #999 inset;
	-moz-box-shadow: 0 0 5px 0px #999 inset;
	box-shadow: 0 0 5px 0px #999 inset;
	-webkit-text-shadow: 0px 0px 5px #666;
	-moz-text-shadow: 0px 0px 5px #666;
	text-shadow: 0px 0px 5px #666;
}

/***************************************
	06.ページ内リンクメニュー
***************************************/
/*--------------------------------------
	アイコン付き：.linkinpageMenu.icon
	テキストのみ：.linkinpageMenu.text
--------------------------------------*/

/*-------- タイプ：アイコン付き --------*/
/*	メニュー全体	*/
.linkinpageMenuWrapper.icon {
}
/*	リスト	*/
.linkinpageMenuWrapper.icon .linkinpageMenu {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
/*	アイテム１つ分	*/
.linkinpageMenuWrapper.icon .linkinpageMenu-item {
	width: 232px;
	height: 112px;
}
/*	アイテム１行目	*/
.linkinpageMenuWrapper.icon .linkinpageMenu-item:nth-child(1),
.linkinpageMenuWrapper.icon .linkinpageMenu-item:nth-child(2),
.linkinpageMenuWrapper.icon .linkinpageMenu-item:nth-child(3),
.linkinpageMenuWrapper.icon .linkinpageMenu-item:nth-child(4) {
	margin-bottom: 10px;
}
/*	リンク範囲	*/
.linkinpageMenuWrapper.icon .linkinpageMenuBtn {
	width: 100%;
	height: 100%;
	border: 1px solid #a7a7a7;
	border-radius: 6px;
	background: #fff;
	position: relative;
}
/*	テキスト	*/
.linkinpageMenuWrapper.icon .linkinpageMenuBtn .linkinpageMenuText {
	font-size: 1.5rem;
	color: #383838;
	text-align: center;
	line-height: 2.0rem;
	position: relative;
	top: 10px;
}
/*	アイコン画像	*/
.linkinpageMenuWrapper.icon .linkinpageMenuBtn::before {
	content: "";
	position: absolute;
	top: 10px;
	right: 0;
	left: 0;
	margin: auto;
	width: auto;
	height: 30px;
}
/*	アイコン画像 メダル	*/
.linkinpageMenuWrapper.icon .linkinpageMenu-item:nth-child(1) .linkinpageMenuBtn::before {
	background: url("../img/old-theme/icon-medal.png") no-repeat center 0;
	background-size: contain;
}
/*	アイコン画像 マップ	*/
.linkinpageMenuWrapper.icon .linkinpageMenu-item:nth-child(2) .linkinpageMenuBtn::before {
	background: url("../img/old-theme/icon-map.png") no-repeat center 0;
	background-size: contain;
	top: 15px;
}
/*	アイコン画像 本	*/
.linkinpageMenuWrapper.icon .linkinpageMenu-item:nth-child(3) .linkinpageMenuBtn::before {
	background: url("../img/old-theme/icon-book.png") no-repeat center 0;
	background-size: contain;
	height: 22px;
	top: 20px;
}
/*	アイコン画像 学校	*/
.linkinpageMenuWrapper.icon .linkinpageMenu-item:nth-child(4) .linkinpageMenuBtn::before {
	background: url("../img/old-theme/icon-school01.png") no-repeat center 0;
	background-size: contain;
	height: 25px;
	top: 16px;
}
/*	アイコン画像 人	*/
.linkinpageMenuWrapper.icon .linkinpageMenu-item:nth-child(5) .linkinpageMenuBtn::before {
	background: url("../img/old-theme/icon-person.png") no-repeat center 0;
	background-size: contain;
	top: 15px;
}
/*	アイコン画像 地球	*/
.linkinpageMenuWrapper.icon .linkinpageMenu-item:nth-child(6) .linkinpageMenuBtn::before {
	background: url("../img/old-theme/icon-globe.png") no-repeat center 0;
	background-size: contain;
	height: 25px;
}
/*	アイコン画像 ペン	*/
.linkinpageMenuWrapper.icon .linkinpageMenu-item:nth-child(7) .linkinpageMenuBtn::before {
	background: url("../img/old-theme/icon-pen.png") no-repeat center 0;
	background-size: contain;
	top: 13px;
}
/*	アイコン画像 アルバム	*/
.linkinpageMenuWrapper.icon .linkinpageMenu-item:nth-child(8) .linkinpageMenuBtn::before {
	background: url("../img/old-theme/icon-album.png") no-repeat center 0;
	background-size: contain;
}
/*	下向き矢印	*/
.linkinpageMenuWrapper.icon .linkinpageMenuBtn::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 10px;
	right: 0;
	left: 0;
	margin: auto;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 0.2rem solid #2e4b86;
	border-bottom: 0.2rem solid #2e4b86;
	width: 1.2rem;
	height: 1.2rem;
}

/*-------- タイプ：テキストのみ --------*/
/*	メニュー全体	*/
.linkinpageMenuWrapper.text {
	background: #f4f4f4;
	padding: 25px;
}
.linkinpageMenuWrapper.menu2parts {
    width: 65%;
    margin: 0 auto;
}
/*	リスト	*/
.linkinpageMenuWrapper.text .linkinpageMenu {
}
/*	アイテム１つ分	*/
.linkinpageMenuWrapper.text .linkinpageMenu-item {
	height: 80px;
}
/*	ボタンの数が３つの場合	*/
.linkinpageMenuWrapper.text.divide3 .linkinpageMenu-item { width: 280px; }
/*	ボタンの数が４つの場合	*/
.linkinpageMenuWrapper.text.divide4 .linkinpageMenu-item { width: 218px; }
/*	ボタンの数が５つの場合	*/
.linkinpageMenuWrapper.text.divide5 .linkinpageMenu-item { width: 170px; }

/*	リンク範囲	*/
.linkinpageMenuWrapper.text .linkinpageMenuBtn {
	width: 100%;
	height: 100%;
	position: relative;
	text-align: center;
	color: #063175;
	letter-spacing: 0.1rem;
	font-family: ShinGoPro, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	background: #e0ecf4;
	border: 4px solid #fff;
	outline: solid 1px #063175;
}
/*	リンク範囲（データが無い場合）	*/
.linkinpageMenuWrapper.text .linkinpageMenuBtn.nondata{
	opacity: 0.4;
	pointer-events : none;
}
/*	テキスト	*/
.linkinpageMenuWrapper.text .linkinpageMenuBtn .linkinpageMenuText {
	font-size: 1.5rem;
	color: #063175;
	text-align: center;
	line-height: 2.0rem;
	position: relative;
	top: -5px;
}
/*	下向き矢印	*/
.linkinpageMenuWrapper.text .linkinpageMenuBtn::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 10px;
	right: 0;
	left: 0;
	margin: auto;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 0.2rem solid #2e4b86;
	border-bottom: 0.2rem solid #2e4b86;
	width: 1.2rem;
	height: 1.2rem;
}

/***************************************
	07.ナビゲーションメニュー
***************************************/

/*-------- プログラムタイプ --------*/
/*	メニュー全体	*/
.programtypeNavi {
	background: url("../img/old-theme/bg-pattern.png") repeat;
	padding: 25px;
}
/*	リスト	*/
.programtypeNaviList {
}
/*	アイテム１つ分	*/
.programtypeNaviList-item {
	width: 288px;
	height: 138px;
	background: #fff;
}
/*	リンク範囲	*/
.programtypeNaviBtn {
/*	background: #fff;*/
	border: 4px solid #cbc9c9;
	width: 100%;
	height: 100%;
	position: relative;
}
/*	アイコン画像	*/
.programtypeNaviBtn::before {
	content: "";
	position: absolute;
	top: 15px;
	right: 0;
	left: 0;
	margin: auto;
	width: auto;
	height: 32px;
}
/*	アイコン画像 旗	*/
.programtypeNaviList-item:nth-child(1) .programtypeNaviBtn::before {
	background: url("../img/old-theme/icon-flag02.png") no-repeat center 0;
	background-size: contain;
}
/*	アイコン画像 学校02	*/
.programtypeNaviList-item:nth-child(2) .programtypeNaviBtn::before {
	background: url("../img/old-theme/icon-school02.png") no-repeat center 0;
	background-size: contain;
}
/*	アイコン画像 学校03	*/
.programtypeNaviList-item:nth-child(3) .programtypeNaviBtn::before {
	background: url("../img/old-theme/icon-school03.png") no-repeat center 0;
	background-size: contain;
}
/*	下向き三角	*/
.programtypeNaviBtn::after {
	position: absolute;
	border: 7px solid transparent;
	border-top: 7px solid #4d4d4d;
	content: "";
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -7px;
}
/*	テキスト	*/
.programtypeNaviText {
	text-align: center;
	position: relative;
	top: 15px;
}
/*	メインテキスト	*/
.programtypeNaviText .mainText {
	font-size: 1.9rem;
	color: #4d4d4d;
	font-weight: 700;
	display: block;
	margin-bottom: 10px;
}
/*	サブテキスト	*/
.programtypeNaviText .subText {
	font-size: 1.4rem;
	color: #17a7ce;
	font-weight: bold;
	display: block;
}

/***************************************
	08.背景画像つきリスト：.shadowBgList
***************************************/
/*--------------------------------------
	連番の順序リスト    ：serialList
	出発までの流れリスト：flowList
	留学先紹介          ：studyabroadList
--------------------------------------*/
/*--------------------------------------
	リスト共通 左右幅50%
--------------------------------------*/
[class*="shadowBgList"] {
	width: 100%;
	overflow: hidden;
	z-index: -7;
}
/*	アイテム１つ分	*/
.shadowBgList-item {
	position: relative;
	height: 100%;
	overflow: hidden;
	z-index: -6;
}
/*	コンテンツ包括	*/
.shadowBgListContentsWrapper {
	width: 100%;
	max-width: 1230px;
	min-width: 960px;
	margin: auto;
	position: relative;
	z-index: -5;
	overflow: visible;
}
/*	外側シャドウ範囲（左側半分）	*/
.shadowBgListContentsWrapper::after {
	content: "";
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 1px;
	z-index: -4;
}
/*	コンテンツ（右側半分）	*/
.shadowBgListContents {
	width: 615px;
	height: 100%;
	position: relative;
	top: 0;
	left: 50%;
	overflow: visible;
	z-index: 0;
/*	padding: 0 0 0 23px;	*/
}
/*	サムネイル画像範囲（左側半分）	*/
.shadowBgListContents::before {
	content: "";
	width: 615px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -615px;
	z-index: -3;
/*
	background: url("../img/old-theme/picture/pixta_16097570_L.jpg") no-repeat 0px -40px;
	background-size: 100%;
*/
}
/*	内側シャドウ範囲（左側半分）	*/
.shadowBgListContents::after {
	content: "";
	position: absolute;
	width: 617px; /*	IE隙間対策	*/
	height: 100%; /*	個別指定	*/
	top: 0;
	left: -615px;
	z-index: -2;
/*
	box-shadow:
	30px 0 30px 5px #ededed inset, /* 左 内側 */
/*	-30px 0 30px 5px #ededed inset; /*	右 内側 */
}
/*	テキスト範囲	*/
.shadowBgListText {
	position: relative;
	left: 0;
	top: 0;
	overflow: visible;	/* アイコン途切れ対策 */
	z-index: 0;
}
/*	タイトル	*/
.shadowBgListTitle {
	overflow: visible;	/* アイコン途切れ対策 */
}
/*	文章	*/
.shadowBgListSentence {
	color: #383838;
	line-height: 2.6rem;
	font-size: 1.5rem;
}

/*--------------------------------------
	連番リスト共通 serialList
--------------------------------------*/
/*	アイテム１つ分	*/
[class*="serialList"] .shadowBgList-item {
	border-bottom: 1px solid #fff;
	background: linear-gradient(to bottom,  #ededed 70%,#fcfcfc 100%);
}
/*	サムネイル画像範囲（左側半分）	*/
[class*="serialList"] .shadowBgListContents::before {
	width: 615px;
	height: 100%;
}
	/*	外側シャドウ（白グラデを馴染ませ用）	*/
[class*="serialList"] .shadowBgListContentsWrapper::after {
	box-shadow: 0 0 50px 30px #ededed;
}
/*	外側シャドウ範囲（IE11隙間対策/サムネイル画像より-1px小さい範囲を作成）	*/
[class*="serialList"] .shadowBgListContentsWrapper {
/*	height: 349px;	*/
}
/*	内側シャドウ デフォルト（左右だけ）	*/
[class*="serialList"] .shadowBgListContents::after {
	box-shadow:
	40px 0 40px 0px #ededed inset, /* 左 内側 */
	-40px 0 40px 5px #ededed inset; /*	右 内側 */
}
/*	コンテンツ範囲	*/
[class*="serialList"] .shadowBgListContents {
}
/*	テキスト範囲	*/
[class*="serialList"] .shadowBgListText {
	max-width: 480px;
	min-height: 130px;
	padding: 35px 0 0 5px;
}
/*	テキスト　タイトル	*/
[class*="serialList"] .shadowBgListTitle {
	margin-bottom: 35px;
	letter-spacing: 0.1rem;
	line-height: 3.4rem;
}

/*-------- ■サムネイル部分の個別指定 --------*/
/*---- ３つのポイント(VIECが選ばれる理由ﾍﾟｰｼﾞ)	----*/
/*
.shadowBgList_point .shadowBgListContents {
	min-height: 350px;
}
*/
/*	背景画像の範囲	*/
.shadowBgList_point .shadowBgListContents::before {
	min-height: 350px;
}
/*	内側シャドウの範囲	*/
.shadowBgList_point .shadowBgListContents::after {
/*	width: 616px;	*/
	height: 351px; /* IE隙間対策	*/
}
/*	内側シャドウ 左右下 	*/
.shadowBgList_point .shadowBgListContents::after {
	box-shadow:
	0px -50px 50px 0px #ededed inset, /* 下 内側	*/
	40px 0 40px 0px #ededed inset, /* 左 内側 */
	-40px 0 40px 0px #ededed inset; /*	右 内側 */
}
/*	外側シャドウ範囲	*/
.shadowBgList_point .shadowBgListContentsWrapper::after {
	height: 349px; /* IE隙間対策	*/
}
/*	各画像	*/
.shadowBgList_point .shadowBgList-item:nth-child(1) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_16097570_L.jpg") no-repeat 0px -40px;
	background-size: 115%;
}
.shadowBgList_point .shadowBgList-item:nth-child(2) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_15284757_L.jpg") no-repeat 0px -30px;
	background-size: 100%;
}
.shadowBgList_point .shadowBgList-item:nth-child(3) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_10495861_L.jpg") no-repeat -30px -240px;
	background-size: 105%;
}

/*----	選ばれる理由(TOPﾍﾟｰｼﾞ)	----*/
/*	コンテンツ範囲	*/
.shadowBgList_reason .shadowBgListContents {
	min-height: 240px;
}
/*	背景画像の範囲	*/
.shadowBgList_reason .shadowBgListContents::before {
	min-height: 240px;
}
/*	内側シャドウの範囲	*/
.shadowBgList_reason .shadowBgListContents::after {
	height: 241px;
}
/*	各画像	*/
.shadowBgList_reason .shadowBgList-item:nth-child(1) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_16097570_L.jpg") no-repeat 0px -56px;
	background-size: 110%;
}
.shadowBgList_reason .shadowBgList-item:nth-child(2) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_15284757_L.jpg") no-repeat 20px -50px;
	background-size: 100%;
}
.shadowBgList_reason .shadowBgList-item:nth-child(3) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_10495861_L.jpg") no-repeat -10px -235px;
	background-size: 100%;
}

/*----	特徴(VIECカナダトータルサポートﾍﾟｰｼﾞ／カナダ高校留学ﾍﾟｰｼﾞ)	----*/
/*	コンテンツ	*/
.shadowBgList_feature .shadowBgListContents {
	min-height: 290px;
}
/*	背景画像の範囲	*/
.shadowBgList_feature .shadowBgListContents::before {
	min-height: 290px;
}
/*	内側シャドウの範囲	*/
.shadowBgList_feature .shadowBgListContents::after {
	height: 291px;
}
/*	各画像	*/
.shadowBgList_feature .shadowBgList-item:nth-child(1) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_23521415_L.jpg") no-repeat 0px -40px;
	background-size: 100%;
}
.shadowBgList_feature .shadowBgList-item:nth-child(2) .shadowBgListContents::before {
	background: url("../img/old-theme/photo/staff/staff-20160901.jpg") no-repeat 0px -80px;
	background-size: 110%;
}
.shadowBgList_feature .shadowBgList-item:nth-child(3) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_22190571_L.jpg") no-repeat 0px -100px;
	background-size: 100%;
}

/*----	サポート(留学ガイド基本情報ﾍﾟｰｼﾞ)	----*/
/*	コンテンツ	*/
.shadowBgList_support .shadowBgListContents {
	min-height: 280px;
	padding-bottom: 20px;
}
/*	背景画像の範囲	*/
.shadowBgList_support .shadowBgListContents::before {
	min-height: 280px;
}
/*	内側シャドウの範囲	*/
.shadowBgList_support .shadowBgListContents::after {
	height: 100%;
}
/*	各画像	*/
.shadowBgList_support .shadowBgList-item:nth-child(1) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_20569320_M.jpg") no-repeat 0px -80px;
	background-size: 100%;
}
.shadowBgList_support .shadowBgList-item:nth-child(2) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_17885917_M.jpg") no-repeat 0px -90px;
	background-size: 100%;
}
.shadowBgList_support .shadowBgList-item:nth-child(3) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_1136616_M.jpg") no-repeat 20px -70px;
	background-size: 100%;
}

/*--------------------------------------
	流れリスト共通 flowList
--------------------------------------*/
/*	アイテム１つ分	*/
[class*="flowList"] .shadowBgList-item {
	background: #e0ecf4;
	position: relative;
	overflow: visible;
	min-height: 310px;
	z-index: 0;
}
/*	アイテム１つ分　最後以外	*/
[class*="flowList"] .shadowBgList-item:not(:last-child) {
	margin-bottom: 100px;
}
/*	サムネイル画像範囲（左側半分）	*/
[class*="serialList"] .shadowBgListContents::before {
	width: 615px;
	height: 100%;
}
/*	横長の下向き三角（最後のアイテム以外）	*/
[class*="flowList"] .shadowBgList-item:not(:last-child)::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -75px;
	margin: auto;
	width: 0;
	height: 0;
	border-left: 150px solid transparent;
	border-right: 150px solid transparent;
	border-top: 50px solid #062b6d;
}
/*	内側シャドウ	*/
[class*="flowList"] .shadowBgListContents::after {
	box-shadow:
	0px -50px 50px 0px #e0ecf4 inset, /* 下 内側	*/
	40px 0 40px 0px #e0ecf4 inset, /* 左 内側 */
	-40px 0 40px 0px #e0ecf4 inset; /*	右 内側 */
}
/*	コンテンツ範囲	*/
[class*="flowList"] .shadowBgListContents {
	padding-top: 45px;
}
/*	テキスト範囲	*/
[class*="flowList"] .shadowBgListText {
	max-width: 480px;
	min-height: 130px;
}
/*	テキスト　タイトル	*/
[class*="flowList"] .shadowBgListTitle {
	color: #292929;
	font-size: 2.4rem;
	margin-bottom: 35px;
}
/*	テキスト　文章	*/
[class*="flowList"] .shadowBgListSentence {
}

/*-------- ■サムネイル部分の個別指定 --------*/
/*
.shadowBgList_flow .shadowBgListContents {
	min-height: 310px;
}
*/
/*	背景画像の範囲	*/
.shadowBgList_flow .shadowBgListContents::before {
	height: 310px;
}
/*	内側シャドウの範囲	*/
.shadowBgList_flow .shadowBgListContents::after {
/*	width: 616px;	*/
	height: 311px; /* IE隙間対策	*/
}
/*	各画像	*/
.shadowBgList_flow .shadowBgList-item:nth-child(1) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_20569320_M.jpg") no-repeat 0px -80px;
	background-size: 100%;
}
.shadowBgList_flow .shadowBgList-item:nth-child(2) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_20313725_M.jpg") no-repeat 0px -110px;
	background-size: 100%;
}
.shadowBgList_flow .shadowBgList-item:nth-child(3) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_22363077_M.jpg") no-repeat 0px -70px;
	background-size: 100%;
}
.shadowBgList_flow .shadowBgList-item:nth-child(4) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_2663532_M.jpg") no-repeat 0px -30px;
	background-size: 100%;
}
.shadowBgList_flow .shadowBgList-item:nth-child(5) .shadowBgListContents::before {
	background: url("../img/old-theme/picture/pixta_17885917_M.jpg") no-repeat 0px -70px;
	background-size: 100%;
}

/*--------------------------------------
	留学先紹介リスト共通 studyabroadList
--------------------------------------*/
/*	アイテム１つ分	*/
[class*="studyabroadList"] .shadowBgList-item {
	background-image: 
		url("../img/old-theme/bg-sky.png"),
		linear-gradient(to bottom,  #ceedff 0%,#e0f6fe 100%);
	background-repeat: 
		no-repeat,
		no-repeat;
	background-position: 
		top center,
		left;
	position: relative;
	min-height: 567px;
}
/*	アイテム１つ分（最後以外）	*/
[class*="studyabroadList"] .shadowBgList-item:not(:last-child) {
	margin-bottom: 17px;
}
/*	サムネイル画像範囲（左側半分）	*/
[class*="studyabroadList"] .shadowBgListContents::before {
	width: 615px;
	height: 100%;
}
/*	外側シャドウ（境界の馴染ませ用）	*/
[class*="studyabroadList"] .shadowBgListContentsWrapper::after {
	box-shadow: 0 0 50px 30px #ceedff;
}
/*	内側シャドウ	*/
[class*="studyabroadList"] .shadowBgListContents::after {
	box-shadow:
	40px 0 40px 0px #ceedff inset, /* 左 内側 */
	-40px 0 40px 0px #ceedff inset; /*	右 内側 */
}
/*	コンテンツ範囲	*/
[class*="studyabroadList"] .shadowBgListContents {
}
/*	テキスト範囲	*/
[class*="studyabroadList"] .shadowBgListText {
	max-width: 480px;
	min-height: 130px;
	padding-top: 50px;
	margin-bottom: 40px;
}
/*	テキスト　タイトル	*/
[class*="studyabroadList"] .shadowBgListTitle {
	color: #292929;
	font-size: 2.4rem;
	margin-bottom: 10px;
}
/*	テキスト　文章	*/
[class*="studyabroadList"] .shadowBgListSentence {
	color: #000;
}

/*-------- ■サムネイル部分の個別指定 --------*/
/*
.shadowBgList_studyabroad .shadowBgListContents {
	min-height: 567px;
}
*/
/*	背景画像の範囲	*/
.shadowBgList_studyabroad .shadowBgListContents::before {
	height: 567px;
}
/*	内側シャドウの範囲	*/
.shadowBgList_studyabroad .shadowBgListContents::after {
/*	width: 616px;	*/
	height: 568px; /* IE隙間対策	*/
}
/*	外側シャドウ範囲	*/
.shadowBgList_studyabroad .shadowBgListContentsWrapper::after {
	height: 566px; /* IE隙間対策	*/
}
/*	各画像　カナダ	*/
.shadowBgList_studyabroad .shadowBgList-item:nth-child(1) .shadowBgListContents::before {
	background: url("../img/old-theme/photo/local/canada/victoria/view-victoria-legislativebuildings.jpg") no-repeat 0px 0px;
	background-size: auto 100%;
	opacity: 0.7;
}
/*	各画像　イギリス	*/
.shadowBgList_studyabroad .shadowBgList-item:nth-child(2) .shadowBgListContents::before {
	background: url("../img/old-theme/photo/local/uk/view-uk-cotswolds.jpg") no-repeat 0px 0px;
	background-size: auto 100%;
	opacity: 0.7;
}
/*	各画像　ニュージーランド	*/
.shadowBgList_studyabroad .shadowBgList-item:nth-child(3) .shadowBgListContents::before {
	background: url("../img/old-theme/photo/local/newzealand/view-newzealand-waitemata_harbour.jpg") no-repeat 0px 0px;
	background-size: auto 100%;
	opacity: 0.7;
}

/***************************************
	09.背景画像つきセクション：sectionBg_
***************************************/
/*--------------------------------------
	・レッスン内容：lesson
	・先輩方のカナダ留学生活：voice
	・B.C州の教育制度：education
	・VIECの小中高の短期留学：season
	・VIECの高校生サポート：totalsupport
	・カナダ高校留学（タームセメスター）：termsemester
--------------------------------------*/
/*	全体	*/
.contentSectionWrapper[class*="sectionBg"] {
	width: 100%;
	overflow: hidden;
	z-index: -7;
	z-index: 1;
	position: relative;
	}
/*	コンテンツ範囲	*/
.contentSectionWrapper[class*="sectionBg"] .contentSection {
	max-width: 1230px;
	min-width: 960px;
	margin: auto;
	position: relative;
	z-index: -6;
}
/*	背景画像の範囲	*/
.contentSectionWrapper[class*="sectionBg"] .contentSection::before {
	z-index: -5;
}
/*	内側シャドウ範囲	*/
.contentSectionWrapper[class*="sectionBg"] .contentSection::after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	z-index: -4;
}
/*	外側シャドウ範囲（左側半分）	
.contentSectionWrapper[class*="sectionBg"]::after {
	content: "";
 width: 50%; 
	height: 100%; 
	position: absolute;
	top: 0;
	left: 1px;
	z-index: -3;
}
*/

/*--------------------------------------
	レッスン内容：lesson
--------------------------------------*/
.contentSectionWrapper.sectionBg_lesson {
	background-color: #f9f6ed;
	position: relative;
}
/*	背景画像 本とペン	*/
.contentSectionWrapper.sectionBg_lesson .contentSection::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 480px;
	height: 200px;
	background: url("../img/old-theme/picture/pixta_14954192_M.jpg") no-repeat left -130px;
	background-size: 480px;
}
/*	内側シャドウ 左右下 	*/
.contentSectionWrapper.sectionBg_lesson .contentSection::after {
	width: 482px;
	height: 202px;
	box-shadow:
	0px -50px 20px 0px #f9f6ed inset, /* 下 内側	*/
	40px 0 40px 0px #f9f6ed inset, /* 左 内側 */
	-40px 0 40px 0px #f9f6ed inset; /*	右 内側 */
}

/*--------------------------------------
	先輩方のカナダ留学生活：voice
--------------------------------------*/
.contentSectionWrapper.sectionBg_voice {
/*	background-color: #eee;	*/
	background: linear-gradient(to bottom,  #ededed 0%,#fcfcfc 100%);
	position: relative;
}
/*	背景画像 男女が並ぶ写真	*/
.contentSectionWrapper.sectionBg_voice .contentSection::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 440px;
	height: 440px;
	background: url("../img/old-theme/picture/pixta_13451847_L.jpg") no-repeat -90px -30px;
	background-size: 700px;
}
/*	内側シャドウ	*/
.contentSectionWrapper.sectionBg_voice .contentSection::after {
	width: 442px;	/*	IE隙間対策	*/
	height: 442px;
	box-shadow:
	0px -50px 20px 0px #eee inset, /* 下 内側	*/
	40px 0 40px 0px #eee inset, /* 左 内側 */
	-40px 0 40px 0px #eee inset; /*	右 内側 */
}
/*	もっとくわしくボタン	 */
.contentSectionWrapper.sectionBg_voice .basicBtn {
}

/*--------------------------------------
	B.C州の教育制度：education
--------------------------------------*/
.contentSectionWrapper.sectionBg_education {
	background-color: #e5f4fe;
	position: relative;
	min-height: 465px;
}
/*	背景画像 生徒達卒業脱帽	*/
.contentSectionWrapper.sectionBg_education .contentSection::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 440px;
	height: 466px;
	background: url("../img/old-theme/picture/pixta_19683195_M.jpg") no-repeat 0 -30px;
	background-size: 500px;
}
/*	内側シャドウ	*/
.contentSectionWrapper.sectionBg_education .contentSection::after {
	width: 442px;	/*	IE隙間対策	*/
	height: 468px;/*	IE隙間対策	*/
	box-shadow:
	40px 0 40px 0px #e5f4fe inset, /* 左 内側 */
	-40px 0 40px 0px #e5f4fe inset; /*	右 内側 */
}

/*--------------------------------------
	VIECの小中高の短期留学：season
--------------------------------------*/
/*	全体	*/
.contentSectionWrapper.sectionBg_season {
	background-image: 
		url("../img/old-theme/bg-sky.png"),
		linear-gradient(to bottom,  #ceedff 0%,#e0f6fe 100%);
	background-repeat: 
		no-repeat,
		no-repeat;
	background-position: 
		top center,
		left;
	background-color: #e5f4fe;
	margin-bottom: 5px;
	position: relative;
	min-height: 477px;
	overflow: hidden;
}
/*	背景画像	*/
.contentSectionWrapper.sectionBg_season .contentSection::before {
	content: "";
	width: 580px;
	height: 330px;
	position: absolute;
	top: 0;
	left: 0;
	box-shadow:
	0px -50px 20px 0px #8ec7ea inset, /* 下 内側	*/
	40px 0 40px 0px #8ec7ea inset, /* 左 内側 */
	-40px 0 40px 0px #8ec7ea inset; /*	右 内側 */
}
/*	外側シャドウ（本来は内側シャドウ）	*/
.contentSectionWrapper.sectionBg_season .contentSection::after {
/*
	width: 582px;
	height: 332px;
*/
	width: 578px;
	height: 328px;
	position: absolute;
	top: 1px;
	left: 1px;
	box-shadow: 0 0 50px 35px #8ec7ea;
}
/*	背景画像　夏	*/
.contentSectionWrapper.sectionBg_season.summer .contentSection::before {
	background: url("../img/old-theme/picture/e09e5f4d4d96832d380c6d87b5ee8fc6.jpg") no-repeat 0px -40px;
	background-size: 580px;
}
/*	背景画像　春	*/
.contentSectionWrapper.sectionBg_season.spring .contentSection::before {
	background: url("../img/old-theme/picture/sak0111-121.jpg") no-repeat 10px -30px;
	background-size: 780px;
}
/*	背景画像　冬	*/
.contentSectionWrapper.sectionBg_season.winter .contentSection::before {
	background: url("../img/old-theme/picture/l201007171200.jpg") no-repeat 0px -60px;
	background-size: 580px;
}

/*--------------------------------------
	VIECの高校生サポート：totalsupport
--------------------------------------*/
/*	全体	*/
.contentSectionWrapper.sectionBg_totalsupport {
	background-image: 
		url("../img/old-theme/bg-star.png");
/*		linear-gradient(to bottom,  #ceedff 0%,#e0f6fe 100%)*/
	background-repeat: 
		no-repeat;
/*		no-repeat;*/
	background-position: 
		top center;
/*		left;*/
/*	background-color: #e5f4fe;*/
	position: relative;
	min-height: 466px;
	overflow: hidden;
}
/*	背景画像	*/
.contentSectionWrapper.sectionBg_totalsupport .contentSection::before {
	content: "";
	width: 580px;
	height: 330px;
	position: absolute;
	top: 0;
	left: 0;
	box-shadow:
	0px -30px 30px 10px #e9f6ff inset, /* 下 内側	*/
	50px 0 40px 0px #e9f6ff inset, /* 左 内側 */
	-50px 0 40px 0px #e9f6ff inset; /*	右 内側 */
	z-index: -1;
	background: url("../img/old-theme/picture/pixta_21808640_M.jpg") no-repeat -50px -120px;
	background-size: 700px;
}
/*	外側シャドウ（本来は内側シャドウ）	*/
.contentSectionWrapper.sectionBg_totalsupport .contentSection::after {
	content: "";
	position: absolute;
	top: 1;
	left: 1px;
	width: 578px;
	height: 328px;
	box-shadow:
	20px 0 30px 15px #e9f6ff, /* 右 外側 */
	-30px 0px 30px 5px #e9f6ff; /* 左 外側 */
}
/*	リード文	*/
.contentSectionWrapper.sectionBg_totalsupport .leadSentence {
	text-align: center;
}

/*--------------------------------------
	カナダ高校留学（タームセメスター）：termsemester
--------------------------------------*/
.contentSectionWrapper.sectionBg_termsemester {
	background-image:
		url("../img/old-theme/deco-ribon-assist.png"),
		url("../img/old-theme/deco-student.png"),
		url("../img/old-theme/bg-sky.png"),
		linear-gradient(to bottom,  #ceedff 0%,#e0f6fe 100%);
	background-repeat: 
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat;
	background-position: 
		top center,
		top right,
		top center,
		left;
	background-color: #e5f4fe;
	position: relative;
	overflow: hidden;
}
/*	背景全体	*/
.contentSectionWrapper.sectionBg_termsemester .contentSection {
	padding-top: 100px;
}

/***************************************
	10.コンテンツリスト
***************************************/
/*--------------------------------------
	■カラム分割数の指定
	・１カラム：960px
	・２カラム：470px、440px、
	・３カラム：306px、320px

	■ボーダーの指定
	・ボーダー　なし　
	・ボーダー　あり　形：通常
	・ボーダー　あり　形：角丸
	・ボーダー　あり　色：グレー
	・ボーダー　あり　色：青
	・ボーダー　あり　幅：4px
	・ボーダー　あり　幅：2px
	・ボーダー　あり　幅：1px

	■特定の共通リスト
	・留学ガイド
	・プログラム一覧リスト
	・サムネイル画像３枚横並びリスト
	・３つのポイント＆６つのポイント
	・FAQリスト
	・地区別の学校紹介リスト
	・チェックリスト
	・ベーシックリスト
	・特徴リスト
	・スポット紹介リスト
	・左側に丸い点が付くリスト
	
--------------------------------------*/

/*----	カラム数の指定	----*/
[class*="contentList"] .contentList-item { width: 960px; }												/*	１カラム共通	*/
[class*="contentList"][class*="column2"] .contentList-item {}											/*	２カラム共通	*/
/*[class*="contentList"].column2_wid440 {	padding: 0 30px; }											/*	２カラム／440pxの親要素	*/
[class*="contentList"].column2_wid440 .contentList-item { width: 440px; }					/*	２カラム／440px	*/
[class*="contentList"].column2_wid470 .contentList-item { width: 470px; }					/*	２カラム／470px	*/
[class*="contentList"][class*="column3"] .contentList-item{}																/*	３カラム共通	*/
[class*="contentList"].column3_wid306 .contentList-item { width: 306px; }					/*	３カラム／306px	*/
[class*="contentList"].column3_wid320 .contentList-item { width: 320px; }					/*	３カラム／320px	*/
/*	３カラム／320pxのボーダー	*/
[class*="contentList"].column3_wid320 .contentList-item:not(:last-child) { border-right: 1px solid #d3d3d3 }

/*----	ボーダーの指定	----*/
.contentList-item[class*="border"] { border: 2px solid #d3d3d3 }								/* ボーダー汎用 */
.contentList-item[class*="border"][class*="corner"] { border-radius: 10px; }		/*	ボーダー角丸 */
.contentList-item[class*="border"][class*="wid4"] { border-width: 4px; }				/* ボーダー4px */
.contentList-item[class*="border"][class*="wid1"] { border-width: 1px; }				/* ボーダー1px */
.contentList-item[class*="border"][class*="blue"] { border-color: #03296f; }		/* ボーダー青 */

/*---- 背景色の指定	----*/
.contentList-item.coat { background: #e0ecf4; }		/* 薄い青 */

/*--------------------------------------
	共通指定
--------------------------------------*/
/*	コンテンツリスト内のボタン共通	*/
[class*="contentList"] .contentListBtn {
	width: 346px;
	height: 62px;
}
/*	コンテンツリスト内の文章	*/
.contentListSentence,
.contentSentence {
	font-size: 1.5rem;
	color: #383838;
	line-height: 2.8rem;
}

/*--------------------------------------
	留学ガイド
--------------------------------------*/
.contentSectionWrapper.guide {
	margin-bottom: 50px;
}
.contentSectionWrapper.guide .contentSection {
}
/*	ナビ全体	*/
.guideNavi {
	margin-top: 10px;
}
/*	リスト	*/
.guideNaviList {
}
/*	アイテム１つ分	*/
.guideNaviList-item {
	width: 310px;
	border: 1px solid #d3d3d3;
	position: relative;
	padding-bottom: 53px;
}
/*	コンテンツ範囲	*/
.guideNaviContents {
	padding: 10px;
}
/*	テキスト	*/
.guideNaviSentence {
	color: #383838;
	font-size: 1.5rem;
	line-height: 24px;
	padding: 10px 0px 0px 142px;
	position: relative;
	min-height: 154px;
}
/*	サムネイル画像	*/
.guideNaviSentence::before {
	content: "";
	min-width: 132px;
	height: 154px;
	position: absolute;
	top: 0;
	left: 0;
}
/*	サムネイル画像1	*/
.guideNaviList-item:nth-child(1) .guideNaviSentence::before {
	background: url("../img/old-theme/picture/pixta_19264236_L.jpg") no-repeat -10px -60px;
	background-size: 110%;
}
/*	サムネイル画像2	*/
.guideNaviList-item:nth-child(2) .guideNaviSentence::before {
	background: url("../img/old-theme/picture/pixta_22266488_L.jpg") no-repeat -55px -10px;
	background-size: 240%;
}
/*	サムネイル画像3	*/
.guideNaviList-item:nth-child(3) .guideNaviSentence::before {
	background: url("../img/old-theme/picture/pixta_12893180_L.jpg") no-repeat -12px bottom;
	background-size: 120%;
}
/*	ボタン	*/
.guideNaviBtn {
	background: #063277;
	font-size: 1.8rem;
	color: #fff;
	width: 304px;
	height: 53px;
	text-align: center;
	position: absolute;
	bottom: 2px;
	left: 0;
	right: 0;
	margin: auto;
}
.guideNaviBtn::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 28px;
	margin: auto;
	/*	矢印スタイル	*/
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	border-right: 0.2rem solid #fff;
	border-bottom: 0.2rem solid #fff;
	width: 1rem;
	height: 1rem;	
}

/*--------------------------------------
	プログラム一覧：program
--------------------------------------*/
/*	リスト全体	*/
.contentList_program {
}
/*	アイテム１つ分	*/
.contentList_program .contentList-item {
	padding: 28px 24px;
}
/*	アイテム１つ分 最初以外	*/
.contentList_program .contentList-item:not(:first-child) {
	margin-top: 30px;
}
/*	プログラムタイトル	*/
.contentList_program .contentListTitle {
	color: #272727;
	font-size: 1.5rem;
	line-height: 2rem;
	margin-bottom: 34px;
}
/*	プログラムタイトルのリンク範囲	*/
.contentList_program .contentListTitleBtn {
	color: inherit;
/*
	border-bottom: 1px solid #272727;
	padding-bottom: 1px;
*/
	text-decoration: underline;
}
/*	サムネイル画像の範囲	*/
.contentList_program .contentListThumb {
	width: 312px;
	min-width: 312px;
	height: 266px;
	min-height: 266px;
	position: relative;
	overflow: hidden;
	margin-right: 35px;
}
/*	サムネイル画像の範囲	*/
.contentList_program .contentListThumb img {
	height: 100%;
}
/*	テキストの範囲	*/
.contentList_program .contentListText {
}
/*	タグ全体	*/
.contentList_program .postTagList {
	margin-bottom: 20px;
}
/*	タグ アイテム	*/
.contentList_program [class*="postTagList-item"] {
	border-radius: 20px;
	width: 120px;
	height: 25px;
	color: #fff;
	font-size: 1.1rem;
	text-align: center;
}
/*	タグ アイテム（最後のアイテム以外）	*/
.contentList_program [class*="postTagList-item"]:not(:last-child) {
	margin-right: 10px;
}
/*	タグ アイテム個別	*/
.contentList_program .postTagList-item_country { background: #d7170c; }
.contentList_program .postTagList-item_age { background: #ff5c5f; }
.contentList_program .postTagList-item_leader { background: #a0d689; }
.contentList_program .postTagList-item_join { background: #7fb7eb; }
.contentList_program .postTagList-item_characteristic { background: #e6ad4a; }

/*	コメント文章	*/
.contentList_program .contentListSentence {
	color: #383838;
	font-size: 1.5rem;
	line-height: 2.8rem;
	margin-bottom: 25px;
}
/*	ボタン	*/
.contentList_program .contentListBtn {
	width: 314px;
	height: 56px;
}
/*--------------------------------------
	語学留学 学校一覧：language_study
--------------------------------------*/
.contentList_schoollist .contentListThumb {
	width: 312px;
	min-width: 312px;
	height: 266px;
	min-height: 266px;
	position: relative;
	overflow: hidden;
	margin-right: 35px;
}
.contentList_schoollist .contentListText {
	width: 100%;
}

/*--------------------------------------
	サムネイル画像３つ横並びリスト：thumbs
--------------------------------------*/
/*	サムネイル画像　個別／小中高の短期留学	
.contentList_thumbs.shortstudyabroad .contentListThumb:nth-child(1) img {
	height: 120%;
	top: -30px;
}
.contentList_thumbs.shortstudyabroad .contentListThumb:nth-child(2) img {
	height: 135%;
	top: -30px;
	left: -42px;
}
*/
.contentList_thumbs.languagestudyabroad .contentList-item .contentListThumb {
	background-color: red !important;
}

/*	サムネイル画像　個別／語学留学 カナダ	*/
.contentList_thumbs.languagestudyabroad .contentList-item.canada .contentListThumb:nth-child(1) img {
	height: 115%;
	top: -10px;
}
.contentList_thumbs.languagestudyabroad .contentList-item.canada .contentListThumb:nth-child(2) img {
	height: 130%;
	top: -30px;
	right: -5px;
}
.contentList_thumbs.languagestudyabroad .contentList-item.canada .contentListThumb:nth-child(3) img {
	height: 130%;
	top: -20px;
	left: -20px;
}
/*	サムネイル画像　個別／語学留学 イギリスUK	*/
.contentList_thumbs.languagestudyabroad .contentList-item.uk .contentListThumb:nth-child(1) img {
	height: 112%;
	top: -10px;
}
.contentList_thumbs.languagestudyabroad .contentList-item.uk .contentListThumb:nth-child(2) img {
	height: 130%;
	top: -50px;
	right: -50px;
}
.contentList_thumbs.languagestudyabroad .contentList-item.uk .contentListThumb:nth-child(3) img {
	height: 130%;
	top: -20px;
	left: -20px;
}
/*	サムネイル画像　個別／語学留学 オーストラリア	*/
.contentList_thumbs.languagestudyabroad .contentList-item.australia .contentListThumb:nth-child(1) img {
}
.contentList_thumbs.languagestudyabroad .contentList-item.australia .contentListThumb:nth-child(2) img {
}
.contentList_thumbs.languagestudyabroad .contentList-item.australia .contentListThumb:nth-child(3) img {
}
/*	サムネイル画像　個別／語学留学 ニュージーランド	*/
.contentList_thumbs.languagestudyabroad .contentList-item.newzealand .contentListThumb:nth-child(1) img {
	height: 105%;
	top: -10px;
}
.contentList_thumbs.languagestudyabroad .contentList-item.newzealand .contentListThumb:nth-child(2) img {
	height: 120%;
	top: -10px;
	left: -20px;
}
.contentList_thumbs.languagestudyabroad .contentList-item.newzealand .contentListThumb:nth-child(3) img {
	height: 130%;
	top: -25px;
	left: -40px;
}
/*	ボタン　個別／語学留学	*/
.contentList_thumbs.languagestudyabroad .contentListBtnWrapper {
	margin-top: 30px;
}
.contentList_thumbs.languagestudyabroad .contentListBtn {
	width: 346px;
	height: 62px;
	margin: auto;
}
/*	見出し／国旗と国名（語学留学）	*/
.contentList_thumbs.languagestudyabroad .contentListTitle {
	margin-bottom: 25px;
}

/*--------------------------------------
	３つのポイント＆６つのポイント	_point
--------------------------------------*/
.contentList_point {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
/*	リストアイテム１つ分	*/
.contentList_point .contentList-item {
	overflow: hidden;
	background: #fff;
}
/*	リストアイテム 最後から１～３番目まで	*/
.contentList_point .contentList-item:nth-last-child(1),
.contentList_point .contentList-item:nth-last-child(2),
.contentList_point .contentList-item:nth-last-child(3) {
	margin-top: 20px;
}
/*	リストアイテム 見出し	*/
.contentList_point .contentListTitle {
	padding: 17px 0;
	font-size: 2.0rem;
	color: #272727;
	text-align: center;
	letter-spacing: 0.2rem;
	background: #e0ecf4;
}
/*	リストアイテム 文章	*/
.contentList_point .contentListSentence {
	padding: 210px 20px 17px;
	position: relative;
	min-height: 177px;
	font-size: 2.0rem;
	letter-spacing: 0.1rem;
}
/*	リストアイテム サムネイル画像	*/
.contentList_point .contentListSentence::before {
	content: "";
	width: 262px;
	height: 177px;
	position: absolute;
	top: 22px;
	left: 0;
	right: 0;
	margin: auto;
/*	background-color: green !important; 	確認用	*/
}
/*---- サムネイル画像個別　６つのポイント	----*/
.contentList_point.points6 .contentList-item {
}
/*	サムネイル画像1	*/
.contentList_point.points6 .contentList-item:nth-child(1) .contentListSentence::before {
	background: url("../img/old-theme/picture/sak0111-121.jpg") no-repeat 0 0;
	background-size: 105%;
}
/*	サムネイル画像2	*/
.contentList_point.points6 .contentList-item:nth-child(2) .contentListSentence::before {
	background: url("../img/old-theme/picture/pixta_1970256_M.jpg") no-repeat -26px -18px;
	background-size: 110%;
}
/*	サムネイル画像3	*/
.contentList_point.points6 .contentList-item:nth-child(3) .contentListSentence::before {
	background: url("../img/old-theme/picture/pixta_23301643_L.jpg") no-repeat -10px -10px;
	background-size: 110%;
}
/*	サムネイル画像4	*/
.contentList_point.points6 .contentList-item:nth-child(4) .contentListSentence::before {
	background: url("../img/old-theme/picture/pixta_1136950_L.jpg") no-repeat -10px -140px;
	background-size: 108%;
}
/*	サムネイル画像5	*/
.contentList_point.points6 .contentList-item:nth-child(5) .contentListSentence::before {
	background: url("../img/old-theme/picture/pixta_13951296_L.jpg") no-repeat -15px -10px;
	background-size: 118%;
}
/*	サムネイル画像6	*/
.contentList_point.points6 .contentList-item:nth-child(6) .contentListSentence::before {
	background: url("../img/old-theme/picture/pixta_13098584_L.jpg") no-repeat -35px -10px;
	background-size: 115%;
}

/*---- サムネイル画像個別　３つのポイント	----*/
.contentList_point.points3 .contentList-item {
}
/*	サムネイル画像1	*/
.contentList_point.points3 .contentList-item:nth-child(1) .contentListSentence::before {
	background: url("../img/old-theme/picture/pixta_11324789_L.jpg") no-repeat -13px -45px;
	background-size: 130%;
}
/*	サムネイル画像2	*/
.contentList_point.points3 .contentList-item:nth-child(2) .contentListSentence::before {
	background: url("../img/old-theme/picture/pixta_11324789_L.jpg") no-repeat -13px -45px;
	background-size: 130%;
}
/*	サムネイル画像3	*/
.contentList_point.points3 .contentList-item:nth-child(3) .contentListSentence::before {
	background: url("../img/old-theme/picture/pixta_11324789_L.jpg") no-repeat -13px -45px;
	background-size: 130%;
}

/*--------------------------------------
	faqリスト
--------------------------------------*/
.contentList_faq {
}
/*	アイテム１つ分	*/
.contentList_faq .contentList-item {
	overflow: hidden;
	width: 100%;
}
/*	アイテム１つ分　※最後以外	*/
.contentList_faq .contentList-item:not(:last-child) {
	margin-bottom: 17px;
}
/*	リスト見出し	*/
.contentList_faq .contentListTitle {
	background: #dfecf4;
	padding: 18px 20px;
}
/*	リスト文章の包括	*/
.contentList_faq .contentListContents {
	background: #fff;
	padding: 35px 22px 35px;
}
/*	リスト文章	*/
.contentList_faq .contentListSentence {
	font-size: 1.5rem;
	line-height: 2.6rem;
}
/*	サムネイル付きリスト文章	*/
.contentList_faq .contentListSentence.thumb {
	position: relative;
	padding-left: 255px;
	min-height: 210px;
}
/*	サムネイル画像	*/
.contentList_faq .contentListSentence.thumb::before {
	content: "";
	width: 233px;
	height: 210px;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
/*	background-color: green !important; 	確認用	*/
}

/*--------------------------------------
	地区別の学校紹介リスト
--------------------------------------*/
.contentList_districtschool {
}
/*	アイテム１つ分 最後以外	*/
.contentList_districtschool > .contentList-item:not(:last-child)  {
	margin-bottom: 9vw;
}
/*	コンテンツ包括	*/
.contentList_districtschool .contentListContents {
	position: relative;
	padding: 8px 0 0 280px;
	min-height: 207px;
}
/*	サムネイル画像	*/
.contentList_districtschool .contentListContents::before {
	content: "";
	width: 240px;
	height: 207px;
	position: absolute;
	top: 0;
	left: 0;
}
/*	アイテム内文章	*/
.contentList_districtschool > .contentList-item > .contentListContents > .contentListSentence {
	margin-top: 16px;
}

/*200115追記 教育学区金額と動画*/
.kyoiku_price {
	background: #e9f0f5;
    border-radius: 0.5vw;
    padding: 3vw;
    box-sizing: border-box;
    margin-top: 2vw;
    margin-bottom: 2vw;
}
.kyoiku_CON {
	width: 100%;
    margin: 0 auto;
	border-bottom: #c1d4e2 0.1vw solid;
	margin-bottom: 2vw;
    padding-bottom: 1vw;
}
.kyoikupr_txt {
	text-align:center;
	margin-bottom: 1vw;
}
.kyoikupr_txt03 {
	font-size: 2.2vw;
	font-weight:bold;
    color: #06367e;
}
.kyoikupr_chushaku {
	width: 40%;
    margin: 0 auto;
}
.kyoikupr_txt02 {
	font-size: 1vw;
	text-align:center;
	margin-bottom: 0.5vw;
}
.kyoikuMOV_con {
	width:50%;
	margin:0 auto;
	padding-top: 30%;
	  position: relative;
	  top: 0;
	  left: 0;
}
.kyoikuMOV_con iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.kyoiku_movTIT {
	text-align: center;
    margin-bottom: 1vw;
    font-size: 1.5vw;
}


/*--------------------------------------
	チェックリスト
--------------------------------------*/
/*	チェックリスト全体	*/
.contentList_check {
}
/*	アイテム１つ分　最後以外	*/
.contentList_check > .contentList-item:not(:last-child) {
	margin-bottom: 54px;
}
/*	文章	*/
.contentList_check > .contentList-item > .contentListSentence {
	font-size: 1.5rem;
	line-height: 2.6rem;
	position: relative;
	padding: 0 0 0 361px;
	min-height: 230px;
	margin-top: 20px;
}
/*	サムネイル範囲	*/
.contentList_check > .contentList-item > .contentListSentence::before {
	content: "";
	width: 341px;
	height: 230px;
	position: absolute;
	top: 0;
	left: 0;
/*	background-color: green !important; 	確認用	*/
}

/*202407追加*/
.office__list {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.office__list .left__con {
	width: 38%;
}
.office__list .right__con {
	width: 60%;
}

/*--------------------------------------
	ベーシックリスト
--------------------------------------*/
/*	リスト全体	*/
.contentList_basic {
}
/*	アイテム１つ分　共通	*/
.contentList_basic .contentList-item {
	padding: 30px;
	background: #fff;
	position: relative;
}
/*	アイテム１つ分　共通　※最後以外	*/
.contentList_basic .contentList-item:not(:last-child) {
	margin-bottom: 20px;
}
/*	コンテンツ範囲　共通	*/
.contentList_basic .contentListContents {
	position: relative;
	padding-left: 378px;
	min-height: 235px;
}
/*	サムネイル画像　共通	*/
.contentList_basic .contentListContents::before {
	content: "";
	width: 348px;
	height: 235px;
	position: absolute;
	top: 0;
	left: 0;
/*	background-color: green !important; 	確認用	*/
}
/*	サムネイル画像1	*/
.contentList_basic.education .contentList-item:nth-child(1) .contentListContents::before {
	background: url("../img/old-theme/photo/local/canada/portrait-canada-lesson3.jpg") no-repeat -10px -50px;
	background-size: 105%;
}
/*	見出し	*/
.contentList_basic .contentListTitle {
	color: #272727;
	font-size: 2.0rem;
	margin-bottom: 20px;
}
/*	文章	*/
.contentList_basic .contentListSentence {
	font-size: 1.5rem;
	line-height: 2.6rem;
/*	margin-bottom: 25px; */
	padding-bottom: 82px;
}
/*	ボタン	*/
.contentList_basic .contentListBtn {
	/*	margin-left: auto;	*/
	position: absolute;
	bottom: 0;
	right: 0;
/*
	width: 346px;
	height: 62px;
*/
}

/*--------------------------------------
	特徴リスト
--------------------------------------*/
.contentList_feature {
}
/*	アイテム１つ分　共通	*/
.contentList_feature .contentList-item {
	background: #fff;
	position: relative;
	padding-left: 335px;
	min-height: 207px;
}
/*	アイテム１つ分　共通　※最後以外	*/
.contentList_feature .contentList-item:not(:last-child) {
	margin-bottom: 30px;
}
/*	サムネイル画像　共通	*/
.contentList_feature .contentList-item::before {
	content: "";
	width: 315px;
	height: 207px;
	position: absolute;
	top: 0;
	left: 0;
/*	background-color: green !important; */
}
/*	見出し	*/
.contentList_feature .contentListTitle {
	color: #272727;
	font-size: 2.0rem;
	margin-bottom: 25px;
}
/*	文章	*/
.contentList_feature .contentListSentence {
	font-size: 1.5rem;
	line-height: 2.8rem;
}

/*--------------------------------------
	スポット紹介リスト
--------------------------------------*/
/*	リスト全体	*/
.contentList_spot {
}
/*	アイテム１つ分	*/
.contentList_spot .contentList-item {
	padding: 27px 26px;
	background: #fff;
}
/*	見出し	*/
.contentList_spot .contentListTitle {
	color: #272727;
	font-size: 2.0rem;
	margin-bottom: 20px;
}
/*	文章	*/
.contentList_spot .contentListSentence {
	font-size: 1.5rem;
	line-height: 2.8rem;
	margin-bottom: 25px;
	padding-top: 210px;
	position: relative;
	height: calc(100% - 20px - 20px - 62px - 54px + 25px);
	/* 全体の高さ - タイトルの高さ - タイトルのmargin-bottom - ボタンの高さ - 親のpadding(上下) + pタグのmargin-bottom */
}
/*	サムネイル画像	*/
.contentList_spot .contentListSentence::before {
	content: "";
	width: 413px;
	height: 197px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
/*	background-color: green !important; 	確認用	*/
}
/*	ボタン	*/
.contentList_spot .contentListBtn {
	margin: auto;
}

/*--------------------------------------
	左側に丸い点が付くリスト
--------------------------------------*/
.contentListText {
	font-size: 1.5rem;
	line-height: 1.7rem;
	color: #383838;
}
/*	テキスト	*/
.contentListText-item {
	position: relative;
	padding-left: 25px;
}
/*	※最後以外	*/
.contentListText-item:not(:last-child) {
	margin-bottom: 14px;
}
/*	正円	*/
.contentListText-item::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 1px;
	left: 0;
	margin: auto;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #383838;
}



/***************************************
	11.共通コンテンツ
***************************************/
/*--------------------------------------
	・体験談詳細
	・プログラム詳細
--------------------------------------*/
/*--------------------------------------
	体験談詳細
--------------------------------------*/
.contentSectionWrapper.voicedetail {
	padding: 45px 0 0 0;
}
/*	コンテンツセクション 角丸ボーダー枠	*/
.contentSectionWrapper.voicedetail .contentSection {
	border: 2px solid #d3d3d3;
	border-radius: 10px;
	padding: 0;
}
/*/	サブセクション包括	*/
.contentSectionWrapper.voicedetail .contentSubSectionWrapper {
	padding: 0 25px 25px;
}

/*----	サブセクション　プロフィール	----*/
.contentSectionWrapper.voicedetail .contentSubSection.profile {
	padding-top: 15px;
}
/*	テーブルとコメントの包括	*/
.contentSectionWrapper.voicedetail .contentSubSection.profile .contentBlock {
	position: relative;
	padding: 0 0 0 438px;
	min-height: 256px;
	margin-top: 10px;
}
/*	サムネイル画像	*/
.contentSectionWrapper.voicedetail .contentSubSection.profile .contentBlock::before {
	content: "";
	width: 418px;
	height: 256px;
	position: absolute;
	top: 0;
	left: 0;
/*	background-color: green !important; 	確認用	*/
}
/*	表 プロフィール	*/
.contentSectionWrapper.voicedetail .contentSubSection.profile .contentBlock .contentListTable {
	margin-bottom: 15px;
}



/***************************************
	features_of_canada.html
	study_in_canada_high_school.thml
***************************************/
[class*="shadowBgList_canada"] {
	overflow: hidden;
	z-index: -7;
	margin: 0 auto;
}
/*	アイテム１つ分	*/
.shadowBgList_canada_feature {
	width: 960px;
	text-align: center;
}
.shadowBgList_canada {
	position: relative;
	height: 100%;
	overflow: hidden;
	z-index: -6;
	width: 320px;
    display: inline-block;
}
.shadowBgList_canada-item {
	position: relative;
	height: 100%;
	overflow: hidden;
	z-index: -6;
	width: 310px;
    display: inline-block;
}
/*	コンテンツ包括	*/
.shadowBgList_canadaContentsWrapper {
	width: 100%;
    height: 450px;
    position: relative;
    top: 0;
    left: 0;
    overflow: visible;
    z-index: 0;
}
/*	外側シャドウ範囲（左側半分）	*/
.shadowBgList_canadaContentsWrapper::after {
	content: "";
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 1px;
	z-index: -4;
}
/*	コンテンツ（右側半分）	*/
.shadowBgList_canadaContents {
	position: relative;
	top: 0;
	left: 0;
	overflow: visible;
	z-index: 0;
/*	padding: 0 0 0 23px;	*/
}
/*	サムネイル画像範囲（左側半分）	*/
.shadowBgList_canadaContents::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 250px;
    left: 0;
	z-index: -3;
/*
	background: url("../img/old-theme/picture/pixta_16097570_L.jpg") no-repeat 0px -40px;
	background-size: 100%;
*/
}
/*	内側シャドウ範囲（左側半分）	*/
.shadowBgList_canadaContents::after {
	content: "";
	position: absolute;
	width: 617px; /*	IE隙間対策	*/
	height: 100%; /*	個別指定	*/
	top: 0;
	left: -615px;
	z-index: -2;
/*
	box-shadow:
	30px 0 30px 5px #ededed inset, /* 左 内側 */
/*	-30px 0 30px 5px #ededed inset; /*	右 内側 */
}
/*	テキスト範囲	*/
.shadowBgList_canadaText {
	position: relative;
	left: 0;
	top: 0;
	overflow: visible;	/* アイコン途切れ対策 */
	z-index: 0;
}
/*	タイトル	*/
.shadowBgList_canadaTitle {
	overflow: visible;	/* アイコン途切れ対策 */
}
/*	文章	*/
.shadowBgList_canadaSentence {
	color: #383838;
	line-height: 2.6rem;
	font-size: 1.5rem;
	padding: 0 8px;
    text-align: left;
}

/*--------------------------------------
	連番リスト共通 serialList
--------------------------------------*/
/*	アイテム１つ分	*/
[class*="serialList"] .shadowBgList_canada-item {
	border-bottom: 1px solid #fff;
	background: linear-gradient(to bottom,  #ededed 70%,#fcfcfc 100%);
}
/*	サムネイル画像範囲（左側半分）	*/
[class*="serialList"] .shadowBgList_canadaContents::before {
	width: 615px;
	height: 100%;
}
	/*	外側シャドウ（白グラデを馴染ませ用）	*/
[class*="serialList"] .shadowBgList_canadaContentsWrapper::after {
	
}
/*	外側シャドウ範囲（IE11隙間対策/サムネイル画像より-1px小さい範囲を作成）	*/
[class*="serialList"] .shadowBgList_canadaContentsWrapper {
/*	height: 349px;	*/
}
/*	内側シャドウ デフォルト（左右だけ）	*/
[class*="serialList"] .shadowBgList_canadaContents::after {
	
}
/*	コンテンツ範囲	*/
[class*="serialList"] .shadowBgList_canadaContents {
}
/*	テキスト範囲	*/
[class*="serialList"] .shadowBgList_canadaText {
	max-width: 320px;
	min-height: 130px;
	padding: 35px 0 0 5px;
}
/*	テキスト　タイトル	*/
[class*="serialList"] .shadowBgList_canadaTitle {
	margin-bottom: 35px;
	letter-spacing: 0rem;
	line-height: 3.4rem;
    text-align: left;
}


/*----	特徴(VIECカナダトータルサポートﾍﾟｰｼﾞ／カナダ高校留学ﾍﾟｰｼﾞ)	----*/
/*	コンテンツ	*/
.shadowBgList_canada_feature .shadowBgList_canadaContents {
	min-height: 250px;
}
/*	背景画像の範囲	*/
.shadowBgList_canada_feature .shadowBgList_canadaContents::before {
	min-height: 200px;
}
/*	内側シャドウの範囲	*/
.shadowBgList_canada_feature .shadowBgList_canadaContents::after {
	height: 291px;
}
/*	各画像	*/
.shadowBgList_canada_feature .shadowBgList_canada-item:nth-child(1) .shadowBgList_canadaContents::before {
	background: url("../img/old-theme/picture/pixta_23521415_L.jpg") no-repeat 0px 0px;
	background-size: 100%;
}
.shadowBgList_canada_feature .shadowBgList_canada-item:nth-child(2) .shadowBgList_canadaContents::before {
	background: url("../img/old-theme/photo/staff/staff-20160901.jpg") no-repeat 0px -40px;
	background-size: 110%;
}
.shadowBgList_canada_feature .shadowBgList_canada-item:nth-child(3) .shadowBgList_canadaContents::before {
	background: url("../img/old-theme/picture/pixta_22190571_L.jpg") no-repeat 0px -40px;
	background-size: 100%;
}


/*--------------------------------------
	流れリスト共通 flowList
--------------------------------------*/
/*	アイテム１つ分	*/
[class*="flowList"] .shadowBgList_canada-item {
	background: #e0ecf4;
	position: relative;
	overflow: visible;
	min-height: 310px;
	z-index: 0;
}
/*	アイテム１つ分　最後以外	*/
[class*="flowList"] .shadowBgList_canada-item:not(:last-child) {
	margin-bottom: 100px;
}
/*	サムネイル画像範囲（左側半分）	*/
[class*="serialList"] .shadowBgList_canadaContents::before {
	width: 320px;
	height: 200px;
}
/*	横長の下向き三角（最後のアイテム以外）	*/
[class*="flowList"] .shadowBgList_canada-item:not(:last-child)::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -75px;
	margin: auto;
	width: 0;
	height: 0;
	border-left: 150px solid transparent;
	border-right: 150px solid transparent;
	border-top: 50px solid #062b6d;
}
/*	内側シャドウ	*/
[class*="flowList"] .shadowBgList_canadaContents::after {
	box-shadow:
	0px -50px 50px 0px #e0ecf4 inset, /* 下 内側	*/
	40px 0 40px 0px #e0ecf4 inset, /* 左 内側 */
	-40px 0 40px 0px #e0ecf4 inset; /*	右 内側 */
}
/*	コンテンツ範囲	*/
[class*="flowList"] .shadowBgList_canadaContents {
	padding-top: 45px;
}
/*	テキスト範囲	*/
[class*="flowList"] .shadowBgList_canadaText {
	max-width: 480px;
	min-height: 130px;
}
/*	テキスト　タイトル	*/
[class*="flowList"] .shadowBgList_canadaTitle {
	color: #292929;
	font-size: 2.4rem;
	margin-bottom: 35px;
}
/*	テキスト　文章	*/
[class*="flowList"] .shadowBgList_canadaSentence {
}
