@charset "UTF-8";

/*
Theme Name: Inui-keiei-Consulting2016
Theme URI: http://www.inui-consulting.com/
Description: 乾経営コンサルティング様用テーマ
Version: 1.0
Author: design Xanthus
Author URI: http://d-xanthus.com/
*/


/*========================================================
　基本リセット(タグマージン)/ normalize.css読み込み前提
========================================================*/

figure, dl, dt, dd {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 { padding: 0; }

h1, h2 { margin: 0 0 0.5em; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

h3, h4, h5, h6 { margin: 1.5em 0 0.3em;}

p { margin: 0 0 0.5em; }

ul, ol {
	padding-left: 1.5em;
	margin: 0.5em 0 0.5em;
}

@media screen and ( min-width: 641px )  {

	ul, ol { margin-left: 1em; }

}


/*========================================================
　基本タグ、クラス
========================================================*/

html {
	font: 16px/1.4 "YakuHanJP","ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-bottom: 1px;/*Opera用*/
	overflow: scroll;/*Opera用*/
}

address { font-style: normal; }

sup { vertical-align: -0.1em; }

/* ボックスサイジング */

*,
*:before,
*:after {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}


/*---------------------------------------
　テキストカラー関連
---------------------------------------*/

body { color: #4d4d4d; }

a { color: #32afbf; }

a:hover,
a:active { }

/*---------------------------------------
　メディア フルードサイズ
---------------------------------------*/

img, object, video,
input[type="image"] {
	max-width: 100%;
	height: auto;
	line-height: 0;
	vertical-align: bottom;
}

/*---------------------------------------
　リンク関連
---------------------------------------*/

a { text-decoration: none; }

a:hover { text-decoration: underline; }

a:active { }

/* img input[type="image"] */

a:hover img,
a:active img,
input[type="image"]:hover,
input[type="image"]:active {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/* ホバー時 半透明無し */

a.opaNone:hover img,
a.opaNone:active img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}


/*---------------------------------------
　テキストタグ基本サイズ
---------------------------------------*/

/* 見出しタグ サイズ*/

h1, h2 { font-size: 1.8em; }

h3 { font-size: 1.5em; }

h4 { font-size: 1.375em; }

h5 { font-size: 1.2em; }

h6 { font-size: 1.125em; }

h1,h2,h3,h4,h5,h6 { line-height: 1.4; }

@media screen and ( min-width: 641px )  {

	h1, h2 { font-size: 2em; }

	h3 { font-size: 1.875em; }

	h4 { font-size: 1.5em; }

	h5 { font-size: 1.25em; }
}


/*---------------------------------------
 フォーム関連タグ基本
---------------------------------------*/

/* フォームタグ基本 */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
input[type="number"],
textarea,
select {
	width: 100%;
	padding: 5px 8px;
	border: solid 1px #d4d4d7;
	border-radius: 3px;
	background: #fcfcfc;
	box-shadow: 1px 1px 2px #eee inset;
}

textarea {
	height: auto;
	line-height: 1.5;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
	padding: 0.3em 1em;
	background: rgb(79,77,77);
	background: -moz-linear-gradient(top,  rgba(79,77,77,1) 0%, rgba(46,44,44,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(79,77,77,1) 0%,rgba(46,44,44,1) 100%);
	background: linear-gradient(to bottom,  rgba(79,77,77,1) 0%,rgba(46,44,44,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f4d4d', endColorstr='#2e2c2c',GradientType=0 );
	border: 0;
	border-radius: 3px;
	line-height: 1.5;
	font-size: 100%;
	color: #fff;
	-webkit-appearance: none;/*iPhoneへのボタン対策*/
	position: relative;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	display: inline-block;
	margin-top: 0.6em;
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover {
	background: #0c0c0c;
	text-decoration: none;
}

*:first-child+html input[type="submit"] { padding: 3px; }

input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
button:active {
	top: 1px;
	box-shadow: 0 0 1px rgba(0,0,0,0.5);
}

input[disabled="disabled"],
input[disabled="disabled"]:hover,
input[disabled="disabled"]:active {
	background: rgba(0,0,0,0.5);
	box-shadow: none;
	cursor: default;
}

/* フォーム通常テキスト装 */

input[type="submit"].inputNomal  {
	color: #4d4d4d;
	text-align: left;
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
	margin: 0;
	box-shadow: none;
	white-space: normal;
 }

input[type="submit"].inputNomal:hover   { text-decoration: underline; }

input[type="submit"].inputNomal:active { top: 0; }


/*---------------------------------------
　テーブルタグ 基本
---------------------------------------*/

table {
	width: 100%;
	border-style: solid;
	border-width: 2px 0;
	border-color: #4d4d4d;
	line-height: 1.5;
}

table tr { border-bottom: 1px solid #4d4d4d;}

table th,
table td { display: block; }

table th {
	padding: 0.3em;
	background: #f3eee5;
	font-weight: normal;
}

table td {
	padding: 0.5em 0.3em 1em;
	word-wrap: break-word;
}

table td p:last-child { margin-bottom: 0; }

@media screen and ( min-width: 641px )  {

	table th,
	table td {
		padding: 1em 0.5em;
		display: table-cell;
	}

	table td { padding-left: 2em; }
}

.contents table th { min-width: 5em; }


/*========================================================
　 基本レイアウトブロック
========================================================*/

/* 基本ブロックエレメント
---------------------------------*/

article,
section,
aside { margin-bottom: 32px; }

.centerBox {
	max-width: 1080px;
	width: 1080px\9;
	margin: 0 3%; /*スマホ用マージン*/
}

.center-box-s {
	max-width: 728px;
	margin: 0 3%;
}

#main,
#sidebar {
	padding-bottom: 32px;
}

@media screen and ( min-width: 680px )  {

	.center-box-s { margin: 0 auto; }
}


@media screen and ( min-width: 900px) {

	#main,
	#sidebar {
		float: left;
	}

	#main {
		width: 67.4%;/*728px*/
		margin-right: 4.81%;/*52px*/
	}

	#main.layoutfull {
		float: none;
		width: 100%;
	}

	#sidebar { width: 27.77%; }/*300px*/
}

@media screen and (min-width: 1128px) {

	.centerBox { margin: 0 auto}

}


/* footer 下部固定用
---------------------------------*/

html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
}

#bodyWrap {
	position: relative;
	min-height: 100%;
}

#bodyFooter {
	position: absolute;
	bottom: 0;
	width: 100%;
}


/*========================================================
　contents部分基本
========================================================*/

.contents section { margin-bottom: 40px; }


/* contents見出し
---------------------------------*/

.contents h3,
.contents h4 { color: #003c89; }

.contents h3 {
	padding-bottom: 0.2em;
	border-bottom: 1px dotted #ccc;
}


.contents h3:first-child,
.contents h4:first-child,
.contents h5:first-child,
.contents h6:first-child { margin-top: 0; }


/* contentsテキスト
---------------------------------*/

.contents li,
.contents p { line-height: 1.8; }




/*========================================================
　基本・汎用クラス
========================================================*/

/*---------------------------------------
　クリアフィックス
---------------------------------------*/

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
	clear: both;
}

.clearfix { *zoom: 1; }


/*---------------------------------------
　WordPress クラス関連
---------------------------------------*/

/* メディア関連 */

.alignright,
.aligncenter,
.alignleft { display: block; }

.alignnone,
.alignright,
.aligncenter,
.alignleft,
.wp-video { margin-bottom: 1em; }

/* WPメディアプレイヤー フルード対応 */
.wp-video,
.mejs-container,
.mejs-overlay {
	width: 100% !important;
	max-width: 640px !important;
	height: auto !important;
	/*max-height: 480px !important;*/
	margin: 0 auto 1em;
}

.mejs-mediaelement {
	position: static !important;
	top: auto !important;
	bottom: 480px;
}

.mejs-overlay { position: static !important; }

@media screen and ( min-width: 641px ) {

	.alignright {
		float: right;
		margin-left: 1.5em;
	}

	.aligncenter {
		display: block;
		margin: 0 auto 1.5em;
	}

	.alignleft {
		float: left;
		margin-right: 1.5em;
	}
}


/*---------------------------------------
　テキスト関連
---------------------------------------*/

/* サイズpx指定 （16px基準）
-------------------------------*/

.text10px {
	font-size: 10px;
	font-size: 0.625rem;
}

.text12px {
	font-size: 12px;
	font-size: 0.75rem;
}

.text14px {
	font-size: 14px;
	font-size: 0.875rem;
}

.text16px {
	font-size: 16px;
	font-size: 1rem;
}

.text18px {
	font-size: 18px;
	font-size: 1.125rem;
}

.text20px {
	font-size: 20px;
	font-size: 1.25rem;
}

.text22px {
	font-size: 22px;
	font-size: 1.375rem;
}

.text24px {
	font-size: 24px;
	font-size: 1.5rem;
}

.text26px {
	font-size: 26px;
	font-size: 1.625rem
}


/* サイズ相対指定
-------------------------------*/

.text06 { font-size: 0.6em !important; }

.text07 { font-size: 0.7em !important; }

.text08 { font-size: 0.8em !important; }

.text09 { font-size: 0.9em !important; }

.text110 { font-size: 1.1em !important; }

.text120 { font-size: 1.2em !important; }

.text130 { font-size: 1.3em !important; }

.text140 { font-size: 1.4em !important; }

.text150 { font-size: 1.5em !important; }

.text160 { font-size: 1.6em !important; }


/* テキストカラー
-------------------------------*/

.textRed { color: #e52200; }

.textDef { color: #4d4d4d; }

.textOrange { color: #ed7626; }


/* フォントスタイル
-------------------------------*/

.textCenter { text-align: center; }

.textRight { text-align: right; }

.textBold { font-weight: bold; }

.textNormal { font-weight: normal; }

.textMincho { font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.textGothic { font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }


/* webフォント
-------------------------------*/

.wbf-OS { font-family: 'Open Sans', sans-serif; }

.wbf-Cinzel { font-family: 'Cinzel', serif; }

.wbf-Robot { font-family: 'Roboto Condensed', sans-serif; }

i.fa { vertical-align: 1px }


/* テキストフレーム
-------------------------------*/
.txtFrame {
	border: 1px solid #fff;
	padding: 4px;
}

.fr_Blue { border-color: #003c89; }


/* インデント
-------------------------------*/

.contents p { text-indent: 1em; }

.contents form p,
.contents .indent0 p,
.contents p.indent0 { text-indent: 0; }

.contents .indent_-05 { text-indent: -0.5em; }

.contents .indent_-1 { text-indent: -1em; }


/* letterスペース
-------------------------------*/

.ls-005 { letter-spacing: -0.05em;}

.ls-01 { letter-spacing: -0.1em;}

.ls-02 { letter-spacing: -0.2em;}

.ls-03 { letter-spacing: -0.3em;}

.ls-04 { letter-spacing: -0.4em;}

.ls-05 { letter-spacing: -0.5em;}

.ls-1em { letter-spacing: 1em; }


/* <br>改行
-------------------------------*/

br.mbBr { display: inline; }

br.pcBr,
.pcBr br { display: none; }

/* 改行無し*/
.brNone br { display: none;}

@media screen and ( min-width: 641px ) {

	br.mbBr { display: none; }

	br.pcBr,
	.pcBr br { display: inline; }
}


/* spanブロック
-------------------------------*/

.spBlock,
.mb_spBlock  { display: block; }

@media screen and ( min-width: 641px )  {

	.mb_spBlock { display: inline; }

	.pc_spBlock { display: block; }
}


/* テキストHidden
-------------------------------*/

.textHidden { overflow: hidden;}


/* 注釈テキスト
-------------------------------*/

.contents .note {
	font-size: 0.825rem;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.4;
}


/* 検索結果のハイライト
---------------------------------*/

.search-excerpt { background: #ff0; }

/* テキストアンダーライン
-------------------------------*/

.uline-s { border-bottom: 1px solid; }

.uline-d { border-bottom: 1px dotted; }

/* マーカー */

.uline-marker {
	background: -moz-linear-gradient( transparent 80% , rgba(255,230,5,0.8) 0%) !important;
	background: -webkit-linear-gradient( transparent 80% ,rgba(255,230,5,0.8) 0%) !important;
	background: linear-gradient( transparent 80% ,rgba(255,230,5,0.8) 0%) !important;
}


/*---------------------------------------
　リスト関連
---------------------------------------*/

/* リストスタイルクリア
-------------------------------*/
nav ul,
ul.bread_crumb,
.widget-container ul,
.ul-none,
.ul-none > ul,
.ol-none {
	list-style: none;
	padding: 0;
	margin: 0;
}

.style-none { list-style: none; }


/* スタイル再設定
-------------------------------*/

ul.ul-disc,
ol.ol-decimal { padding-left: 2.5em; }

ul.ul-disc,
.ul-disc ul { list-style: disc; }

ol.ol-decimal,
.ol-decimal ol { list-style: decimal; }


/* リスト インラインブロック
-------------------------------*/

.list_inline li {
	display: inline-block;
	margin-right: 1em;
}

.list_inline li:last-child { margin-right: 0; }


/* リスト マージン
-------------------------------*/

.li_mg_b05 li:not(:last-child) { margin-bottom: 0.5em; }

.li-mg05 > li:not(:last-child) { margin-bottom: 0.5em; }

.li-mg1 > li:not(:last-child) { margin-bottom: 1em; }

.li-mg15 > li:not(:last-child) { margin-bottom: 1.5em; }

.li-mg2 > li:not(:last-child) { margin-bottom: 2em; }

.li-mg40 > li:not(:last-child) { margin-bottom: 40px; }

.li-mg80 > li:not(:last-child) { margin-bottom: 80px; }

/* リスト装飾
-------------------------------*/

/* ドットアンダーライン */

.dottedUnLi li {
	padding: 0.1em 0;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 0.1em;
}

/* リンクリスト */

.linkList > li { line-height: 1.4; }

.linkList > li:not(:last-child) {
	margin-bottom: 0.3em;
	/*padding-bottom: 0.3em;
	border-bottom: 1px dotted #4d4d4d;*/
}

.linkList > li:before {
	content: "\f105";
	font-family: FontAwesome;
	padding-right: 0.2em;
}

.linkList .sideNews-title {
	display: block;
	margin-left: 0.5em;
}

/* チェックリスト */

.check-list { list-style: none; }

.check-list > li {
	padding-left: 1.2em;
	line-height: 1.4;
}

.check-list > li:before {
	color: #003c89;
	content: "\f14a";
	font-size: 1.2em;
	font-family: FontAwesome;
	vertical-align: -0.1em;
	padding-right: 0.2em;
	margin-left: -1.1em;
}

.check-list > li:not(:last-child) { margin-bottom: 0.5em; }

/*---------------------------------------
　レイアウト・背景関連
---------------------------------------*/

/* ボックス、フレーム設定
-------------------------------*/

.box,
.whBox,
.fr_box { padding: 16px; }

.whBox { background: #fff; }


/* フレーム */

.fr_box,
.frame {
	border-style: solid;
	border-width: 1px;
	border-color: #999;
}

.frame img { margin: 0; }

@media screen and ( min-width: 641px )  {

	.whBox,
	.box,
	.fr_box { padding: 16px 24px; }

	.whBox { padding: 24px; }

}

/* ボックスシャドウ */

.whBox,
.boxShodow {
	-moz-box-shadow: 0 0 2px rgba( 0,0,0,0.3 );
	-webkit-box-shadow: 0 0 2px rgba( 0,0,0,0.3 );
	-o-box-shadow: 0 0 2px rgba( 0,0,0,0.3 );
	-ms-box-shadow: 0 0 2px rgba( 0,0,0,0.3 );
	box-shadow: 0 0 2px rgba( 0,0,0,0.3 );
}


/* 背景・フレームカラー設定
-------------------------------*/

/* 背景 */
.bg_white { background: #fff; }

.bg_lGray { background: #f5f5f5; }

.bg_lGreen { background: #f0f5f5; }

.bg_lYellow { background: #f5f4e6; }

.bg_Yellow { background: #fbc800; }

.bg_dGray {
	color: #fff;
	background: #4d4d4d;
}

/* フレーム */
.fr_lGray { border-color: #ccc; }


/* アイテム非表示
-------------------------------*/

.disNone { display: none; }

.mb-disnone { display: none; }

@media screen and ( min-width: 641px )  {

	.mb-disnone { display: block; }
}


/* dlフロート
-------------------------------*/

.dl_float > dt { font-weight: bold; }

.dl_float > dd:not(:last-child) { margin-bottom: 0.5em; }

@media screen and ( min-width: 641px )  {

	.dl_float > dt {
		float: left;
		margin-right: 1em;
	}

	.dl_float > dd {
		display: block;
		overflow: hidden;
	}
}

/* フレックスボックス
-------------------------------*/

.flex-box {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.flex-jus-j {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flex-item-c {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.flex-auto {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media screen and ( min-width: 641px )  {

	.pcflex-box {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}


/* リストブロック横並び
-------------------------------*/

.liColumn02,
.liColumn03,
.liColumn04 {
	list-style: none;
	margin: 0;
	padding: 0;
}

.liColumn02:after,
.liColumn03:after,
.liColumn04:after {
	content: "";
	display: block;
	clear: both;
}

@media screen and ( min-width: 641px )  {

	.liColumn02 > li,
	.liColumn03 > li,
	.liColumn04 > li {
		float: left;
		margin: 0 3.52% 24px 0;
	}

	.liColumn02 > li {
		width: 48.235%;
		background: #fefefe;
	}

	.liColumn03 > li {
		width: 30.98%;
		min-height: 4em;
	}

	.liColumn04 > li {
		width: 22.36%;
		min-height: 4em;
	}

	.liColumn02 > li:nth-child(even),
	.liColumn03 > li:nth-child(3n),
	.liColumn04 > li:nth-child(4n) { margin-right: 0; }
}

/* ブロック横並び
-------------------------------*/

.sideby-side02,
.sideby-side03,
.sideby-side04 {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media screen and ( min-width: 641px )  {

	.sideby-side02,
	.sideby-side03,
	.sideby-side04 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.sideby-side02 > li,
	.sideby-side02 > p { width: 48.235% !important; }

	.sideby-side03 > li,
	.sideby-side03 > p { width: 30.98% !important; }

	.sideby-side04 > li,
	.sideby-side04 > p { width: 22.36% !important; }
}


/*---------------------------------------
　パーツ・エレメント関連
---------------------------------------*/

/* ボタン設定
-------------------------------*/

.contents .btn-tx {
	text-indent: 0;
	text-align: right;
}

.contents .btn-tx.textCenter { text-align: center; }

.btn-tx a,
a.btn-tx,
input[type="submit"].btn-tx {
	color: #32afbf;
	font-size: 14px;
	font-size: 0.875em;
	line-height: 1.6;
	border: 1px solid #32afbf;
	display: inline-block;
	padding: 0 0.8em;
}

input[type="submit"].btn-tx {
	border-radius: 0;
	box-shadow: none;
	padding: 0.5em 0.8em;
	margin-top: 0;
}

.btn-tx a i,
a.btn-tx i {
	font-size: 1.3em;
	margin-right: 0.2em;
	vertical-align: -1px;
}

.btn-tx a:hover,
a:hover.btn-tx,
input[type="submit"]:hover.btn-tx  {
	color: #fff;
	text-decoration: none;
	background: #32afbf;
}


/* 下向き矢印
-------------------------------*/

.flow > li:after {
   content: '';
	display: block;
	margin: 0.5em auto 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 24px;
	border-color: #999 transparent transparent;
}

.flow > li:last-child:after { content: none;}

/* Q & A
-------------------------------*/

.QandA > li {
	margin-bottom: 0.5em;
	position: relative;
	padding-left: 2.2em;
	text-indent: -2.2em;
}

.QandA > li:nth-child(odd),
.QandA > li:first-letter {
	font-weight: bold;
}

/*.QandA > li:nth-child(odd),
.QandA > li:nth-child(even) span:first-child { color: #999; }

.QandA > li:nth-child(odd) span:first-child { color: #000; }*/

.QandA > li:nth-child(odd),
.QandA > li:nth-child(even):first-letter { font-size: 1.2em; }

.QandA > li:nth-child(even) {
	margin-bottom: 1.5em;
	padding-bottom: 1em;
	border-bottom: dotted 1px #ccc;
}

.QandA li ul li,
.QandA li ol li {  text-indent: 0; }

.home .contents section .QandA > li:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

/* フロート関連
-------------------------------*/

.float_L { float: left }

.float_R { float: right }

.float_C { clear: both }


/*---------------------------------------
　マージン・パディング関連
---------------------------------------*/

/* マージン
-------------------------------*/

.mg_t0 { margin-top: 0; }

.mg_t16 { margin-top: 16px; }

.mg_t32 { margin-top: 32px; }

.mg_t40 { margin-top: 40px; }

.mg_t56 { margin-top: 56px; }

.mg_b0 { margin-bottom: 0; }

.mg_b16 { margin-bottom: 16px; }

.mg_b32 { margin-bottom: 32px; }

.mg_b40 { margin-bottom: 40px; }

.mg_b56 { margin-bottom: 56px; }

.mg_tb0 { margin: 0; }

.mg_tb16 { margin: 16px 0; }

.mg_tb32 { margin: 32px 0; }

.mg_tb40 { margin: 40px 0; }

.mg_lf0 { margin-left: 0; }

.mg_lf1 { margin-left: 1em; }


/* パディング
-------------------------------*/

.pd_t0 { padding-top: 0;}

.pd_tb40 { padding: 40px 0; }

.pd_tb56 { padding: 56px 0; }


/* フレックスボックス
-------------------------------*/

.flex {
	display: -webkit-flex;
	display: flex;
}

.fJustify {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.fItem {
	-webkit-align-items: center;
	align-items: center;
}

@media screen and ( min-width: 641px )  {

	.pcFlex {
		display: -webkit-flex;
		display: flex;
	}
}


/*========================================================
　オリジナルデザイン 基本設定
========================================================*/

/*---------------------------------------
 ヘッダー&フッター&サイドバー 基本設定
---------------------------------------*/

.bodyHead ul,
.bodyFoot ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.bodyHead,
.bodyFoot,
#sidebar {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.bodyHead p,
.bodyFoot p,
#sidebar p { text-indent: 0; }

/*---------------------------------------
 ヘッダー&フッター共通
---------------------------------------*/

.imgLogo { display: block; }


/*---------------------------------------
　ヘッダー設定
---------------------------------------*/

.bodyHead,
.wrapHead { margin-bottom: 1rem; }

.bodyHead { background: #080a0b; }

.bodyHead,
.bodyHead a { color: #fff; }

.headContents {
	text-align: center;
	padding: 16px 0;
	margin-top: 48px;
	border-bottom: 1px solid #999;
}

.siteTitle {
	font-size: 26px;
	font-size: 1.625rem;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.4;
	margin: 0;
}

.siteTitle,
.siteTitle a { color: #32afbf; }

.headDescript {
	color: #fff;
	font-size: 15px;
	font-weight: 9375rem;
	font-weight: normal;
}

.siteTitle .imgLogo img {
	width: auto;
	max-height: 36px;
}

/*.siteTitle .imgLogo {
	width: 100%;
	max-width: 228px;
	margin: 0 auto;
}*/

/* スマホtelガイドテキスト*/
.mbTelGuide {
	display: block;
	margin-bottom: 0.5em;
}

.telNumber {
	font-size: 24px;
	font-size: 1.5rem;
}

@media screen and ( min-width : 641px) {

	.headContents {
		text-align: left;
		padding: 32px 0;
		margin-top: 0;
		border: none;
	}

	.siteTitle {
		font-size: 30px;
		font-size: 1.875rem;
	}

	.headDescript {
		font-size: 20px;
	}

	.headAdd { text-align: right; }

	.telNumber {
		font-size: 26px;
		font-size: 1.625rem;
		line-height: 1.2;
	}
}


/*---------------------------------------
　ナビゲーション設定
---------------------------------------*/

/* スマートフォン設定
-------------------------------*/

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

	.mainMenu li a { color: #fff; }

	.mainMenu > li:hover > a,
	.mainMenu > li:hover li:hover,
	.mainMenu li:hover ul li ul li:hover { background: #32afbf; }

	/*==== MeanMenu 設定====（クラス名はjsファイルにて）*/

	.mean-container .mean-bar {
		width: 100%;
		position: fixed; /*position固定*/;
		top: 0;
		left: 0;/*position固定のため位置の設定が必要*/
		background: rgba( 0,0,0,0.85 );
		min-height: 48px;
		z-index: 999999;
	}

	.mean-container a.meanmenu-reveal {
		color: #fff;
		text-decoration: none;
		font-size: 16px; /*htmlスクリプト[meanMenuCloseSize:]と設定を合わせる*/
		display: block;
		padding: 8px 4px;
		position: absolute;
		top: 0;
		right: 0;
	}

	.mean-container a.meanmenu-reveal:before {
		content: "";
		display: inline-block;
		width: 18px;
		height: 18px;
		margin-right: 5px;
	}

	.mean-container a.meanmenu-reveal:before { background: url(images/ico_menu01.png) no-repeat center 3px; }

	.mean-container a.meanmenu-reveal.meanclose:before { background: url(images/ico_menu02.png) no-repeat center 3px; }

	.mean-container .mean-nav {
		float: left;
		width: 100%;
		margin-top: 48px;
	}

	.mean-container .mean-nav ul {
		padding: 0;
		margin: 0;
		width: 100%;
		list-style-type: none;
	}

	.mean-container .mean-nav ul li {
		position: relative;
		float: left;
		width: 100%;
	}

	.mean-container .mean-nav ul li a {
		display: block;
		float: left;
		width: 90%;
		padding: 10px 5% 10px 42px; /*リスト高さ*/
		margin: 0;
		text-align: left;
		border-top: 1px solid #383838;
		border-top: 1px solid rgba(255,255,255,0.5);
		text-decoration: none;
		text-transform: uppercase;

	}

	.mean-container .mean-nav ul li li a {
		width: 80%;
		padding: 10px 10% 10px 42px;
		border-top: 1px solid #f1f1f1;
		border-top: 1px solid rgba(255,255,255,0.25);
		visibility: visible;
	}

	.mean-container .mean-nav ul li.mean-last a {
		border-bottom: none;
		margin-bottom: 0;
	}

	.mean-container .mean-nav ul li li li a {
		width: 70%;
		padding: 10px 15%;
	}

	.mean-container .mean-nav ul li li li li a {
		width: 60%;
		padding: 10px 20%;
	}

	.mean-container .mean-nav ul li li li li li a {
		width: 50%;
		padding: 10px 25%;
	}

	.mean-container .mean-nav ul li a:hover { /*background: #252525;
	background: rgba(255,255,255,0.1);*/ }

	.mean-container .mean-nav ul li a.mean-expand {
		margin-top: 1px;
		width: 10px;/*26px*/
		/*height: 34px;*/
		padding: 10px !important;
		text-align: center;
		position: absolute;
		left: 0;/*right: 0;*/
		top: 0;
		z-index: 2;
		font-weight: 700;
		background: rgba(255,255,255,0.1);
		border: none !important;
		border-right: 1px solid rgba(255,255,255,0.4) !important;
		border-bottom: 1px solid rgba(255,255,255,0.2) !important;
	}

	.mean-container .mean-nav ul li a.mean-expand:hover { background: rgba(0,0,0,0.2); }

	.mean-container .mean-push {
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
		clear: both;
	}

	.mean-nav .wrapper {
		width: 100%;
		padding: 0;
		margin: 0;
	}

	/* Fix for box sizing on Foundation Framework etc. */
	.mean-container .mean-bar,
	.mean-container .mean-bar * {
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}

	.mean-remove { display: none !important; }

}

/* タブレット・PC用 設定
-------------------------------*/

@media screen and (min-width : 641px) {

	/*.mainMenu a { color: #4d4d4d; }*/

	.mainMenu a:hover { color: #32afbf; }

	.mainMenu > li:hover,
	.mainMenu > li.current-menu-item,
	.mainMenu > li.current-menu-item:hover {
		border-bottom-style: solid;
		border-bottom-width: 3px;
		margin-bottom: -3px;
	}

	.mainMenu > li:hover,
	.mainMenu > li.current-menu-item,
	.mainMenu > li.current-menu-item:hover { border-bottom-color: #32afbf; }

	.mainMenu > li:hover > ul > li:first-child { border-top: solid 3px #32afbf; }

	.navLine {
		border-top: 1px solid #af9680;
		padding: 0 0;
	}

	.mainNav { margin: -1px auto; }


	/* 第1階層 */

	.mainMenu {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.mainMenu li {
		font-size: 15px;
		font-size: 0.9375rem;
		position: relative;
		/*float: left;*/
		margin: 0;
		padding: 0;
		text-align: center;
		height: 4em;
	}

	/*.menu-items-num-3 .mainMenu li { width: 33.33%; }
	.menu-items-num-4 .mainMenu li { width: 25%; }
	.menu-items-num-5 .mainMenu li { width: 20%; }
	.menu-items-num-6 .mainMenu li { width: 16.66%; }
	.menu-items-num-7 .mainMenu li { width: 14.28%; }
	.menu-items-num-8 .mainMenu li { width: 12.5%; }*/

	/*.mainMenu > li { font-weight: bold; }*/

	.mainMenu li a {
		display: block;
		text-decoration: none;
		position: relative;
		top: 50%;
		padding:  0 1em;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}

	.mainMenu > li:hover a,
	.mainMenu > li.current-menu-item a,
	.mainMenu > li.current-menu-item:hover a { margin-top: 1px; }

	/*.mainMenu > li > a { border-left: 1px solid #999; }

	.mainMenu > li:last-child > a { border-right: 1px solid #999; }*/

	@media screen and ( max-width: 830px )  { /* タブレット時 調整*/

		.mainMenu.centerBox {
			width: 100%;
			margin: 0;
		}

		.mainMenu > li > a { font-size: 98%;}

	}

	/* 第2階層 */

	.mainMenu > li ul {
		position: absolute;
		z-index: 100;
		top: 100%;
		left: 0;
		width: 110%;
	}

	.mainMenu > li:last-child ul {
		left: auto;
		right: 0;
	}

	.menu-items-num-3 .mainMenu li ul li,
	.menu-items-num-4 .mainMenu li ul li,
	.menu-items-num-5 .mainMenu li ul li,
	.menu-items-num-6 .mainMenu li ul li,
	.menu-items-num-7 .mainMenu li ul li,
	.menu-items-num-8 .mainMenu li ul li {
		overflow: hidden;
		width: 100%;
		height: 0;
		-moz-transition: 0.2s;
		-o-transition: 0.2s;
		-webkit-transition: 0.2s;
		-ms-transition: 0.2s;
		transition: 0.2s;
		border-top: solid 0px #fff;
		border-left: solid 0px #fff;

	}

	.mainMenu li ul li { background: rgba(235,235,235,0.8) }

	.mainMenu > li:hover > ul > li {
		overflow: visible;
		height: 3em;
		border-top: solid 1px #fff;
		border-bottom: 1px solid #ccc;
	}

	/* 第３階層*/

	.mainMenu li ul li ul {
		top: 0;
		left: 100%;
	}

	.mainMenu li:last-child ul li ul {
		left: -100%;
		width: 100%;
	}

	.mainMenu li ul li ul:before,
	.mainMenu li:last-child ul li ul:before {
		position: absolute;
		content: "";
		top: 1.5em;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
		width: 0;
		height: 0;
		border: 5px solid transparent;
	}

	.mainMenu li ul li ul:before {
		left: -10px;
		border-left-color: #4d4d4d;
	}

	.mainMenu li ul li:hover ul:before { border-left-color: #32afbf; }

	.mainMenu li ul li:hover > ul > li {
		overflow: visible;
		height: 3em;
		border: 1px solid transparent;
		border-left-color: #ccc;
		border-bottom-color: #ccc;
	}

	.mainMenu li:last-child ul li ul:before {
		left: 100%;
		border-right-color: #4d4d4d;
	}

	.mainMenu li:last-child ul li:hover ul:before { border-right-color: #32afbf; }

	.mainMenu li:last-child ul li:hover > ul > li {
		border-color: transparent;
		border-right-color: #ccc;
	}
}

/*-------------------------------
　フッター設定
-------------------------------*/

.bodyFoot { background: #080a0b; }

.bodyFoot,
.bodyFoot a { color: #fff; }

.footContents { padding: 16px 0; }

.footNav {
	padding-left: 1em;
	margin-bottom: 2em;
}

.footMenu.linkList li:not(:last-child) { margin-bottom: 1em; }

.footTitle ul li:first-child {
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 0.5em;
}

.footTitle ul li br { display: none; }

.copyright {
	color: #fff;
	font-size: 13px;
	font-size: 0.8125rem;
	text-align: center;
	border-top: 1px solid #fff;
	margin: 0;
	padding: 0 0 0.3em;
}

@media screen and ( min-width: 480px ) {

	.footMenu {
		padding: 0;
		-moz-column-count: 3;
		-webkit-column-count: 3;
		-o-column-count: 3;
		-ms-column-count: 3;
		column-count: 3;
	}

	.footTitle ul {
		width: 440px;
		margin: 0 auto;
	}

	.footTitle ul li:first-child { max-width: none; }

}

@media screen and ( min-width: 641px )  {

	.footTitle ul li:first-child {
	   font-size: 28px;
	   font-size: 1.75rem;
   }
}

@media screen and ( min-width: 980px )  {

	.footContents { padding: 32px 0; }

	.footContents .pcFlex {
		-webkit-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}

	.footNav {
		padding: 0;
		margin: 0;
	}

	.footMenu.linkList li:not(:last-child) { margin-bottom: 0.3em; }

}


/* トップへ戻るボタン
-------------------------------*/

#page-top {
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 6px;
	right: 24px;
	z-index: 9999;
}

#page-top a {
	color: #fff;
	text-align: center;
	display: block;
	width: 100%;
	height: 100%;
	background: #32afbf;
	border-radius: 50%;
	-webkit-transition: 1s;
	transition: 1s;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

#page-top .fa {
	font-size: 24px;
	position: relative;
	top: 40%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#page-top a:hover {
	text-decoration: none;
	filter: alpha(opacity=100);
	opacity: 1.0;
}

#page-top a:hover {
	text-decoration: none;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}


/*========================================================
　サイドバー 設定
========================================================*/

.widget-container {
	max-width: 300px;
	margin: 0 auto 40px;
}

.widgetNormal {
	padding-bottom: 16px;
	border-bottom: 1px solid #003c89;
}

.widget-title {
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.6;
	background: #003c89;
	padding: 2px 8px;
	margin: 0 0 0.8em;
}

.widget-container a { color: #4d4d4d; }

.widget-container a:hover { color: #32afbf; }

/* searchウィジェット設定*/

.widget_search label { display: none; }

.widget_search input[type="text"] { width: 75.5%; }

.widget_search input[type="submit"] {
	padding: 0.2em 1em;
	margin: 0;
}

/* メルマガ登録フォーム */

.mail-Widget {
	color: #fff;
	background: #003c89;
}

.mailMagTitle {
	color: #4d4d4d;
	font-weight: normal;
	background: url(images/bg_mailmaz.jpg) no-repeat 110% 0,#fff;
	background-size: 50%;
	border: 3px solid #003c89;
	padding: 8px 0 8px 8px;
	margin: 0 0 0.3em;
	min-height: 110px;
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.mailTitIn { display: block; }

.magTit {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2;
}

.magTit .text08 {
	font-size: 0.9em;
	width: 14em;
}

.magTit+.spBlock { margin-top: 0.2em; }

.mailMgzTxt { padding: 0 16px 8px; }

.mailMgzTxt form { margin: 1em 0 0.5em; }

.mailMagForm li:not(:last-child) {margin-bottom: 0.5em;}

.mailMagForm input {
	color: #4d4d4d;
	padding: 2px 8px;
}

.mailMgzTxt input[type="submit"] {
	background: rgb(50,175,191);
	background: -moz-linear-gradient(top,  rgba(50,175,191,1) 0%, rgba(37,127,137,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(50,175,191,1) 0%,rgba(37,127,137,1) 100%);
	background: linear-gradient(to bottom,  rgba(50,175,191,1) 0%,rgba(37,127,137,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#32afbf', endColorstr='#257f89',GradientType=0 );
}

.mailMgzTxt input[type="submit"]:hover { background: #32afbf; }

.mailMgzTxt > p:last-child {
	font-size: 12px;
	margin: 0;
	text-align: right;
}

.mailMgzTxt > p a { color: #fff; }

/* メルマガ、バナーリスト共通 */

.titSubE {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	display: block;
}

.titSubE:first-letter { color: #32afbf }

/* バナーナビ */

.widget_simpleimage {
	border-top: 1px solid #003c89;
	background: rgb(254,255,255);
	background: -moz-linear-gradient(top,  rgba(254,255,255,1) 0%, rgba(245,245,245,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(245,245,245,1) 100%);
	background: linear-gradient(to bottom,  rgba(254,255,255,1) 0%,rgba(245,245,245,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#f5f5f5',GradientType=0 );
	position: relative;
}

.widget_simpleimage:last-child { border-bottom: 1px solid #003c89; }

.widget_simpleimage:not(:last-child) { margin-bottom: 0; }

.widget_simpleimage:hover {
	cursor: pointer;
	border-color: #679cce;
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.widget_simpleimage p { margin: 0; }

.widget_simpleimage a { color: #32afbf; }

.widget_simpleimage a:hover { text-decoration: none; }

.widget_simpleimage a img { opacity: 1;}

.simple-image { margin: 0 }

.simple-image a { display: block; }

.simple-image img { width: 100px; }

.simple-image + p,
.widget_simpleimage .more {
	width: 200px;
	text-align: center;
	position: absolute;
	right: 0;
}

.simple-image + p {
	top: 52%;
	font-size: 14px;
	font-size: 0.875rem;
}

.widget_simpleimage .more {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.3;
	top: 40%;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

/* メルマガ登録バナー2018 */

.mailmagz-bnrwidg {
	background: #040405;
	padding-bottom: 16px;
}

.mailmagz-bnrwidg > p:first-child {
	color: #fbc800;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	padding: 4px 8px;
	background: rgb(0,37,84);
	background: -moz-linear-gradient(top, rgba(0,37,84,1) 0%, rgba(0,60,137,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,37,84,1) 0%,rgba(0,60,137,1) 100%);
	background: linear-gradient(to bottom, rgba(0,37,84,1) 0%,rgba(0,60,137,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002554', endColorstr='#003c89',GradientType=0 );
}

.mailmagz-bnrwidg figure { text-align: center; }

.mailmagz-bnrwidg img { margin-bottom: 0.3em; }

.mailmagz-bnrwidg button {
	font-size: 20px;
	padding: 4px 8px;
	background: rgb(50,175,191);
	background: -moz-linear-gradient(top,  rgba(50,175,191,1) 0%, rgba(37,127,137,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(50,175,191,1) 0%,rgba(37,127,137,1) 100%);
	background: linear-gradient(to bottom,  rgba(50,175,191,1) 0%,rgba(37,127,137,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#32afbf', endColorstr='#257f89',GradientType=0 );
	margin: 0;
	display: inline;
}

.mailmagz-bnrwidg button:hover { background: #32afbf;  }

/* コンテンツ下メルマガ登録バナー */

.contents .mailmagz-bnrwidg p { text-indent: 0; }

.contents .mailmagz-bnrwidg > p:first-child {
	font-size: 20px;
	font-size: 1.25rem;
}

.contents .mailmagz-bnrwidg > p:first-child br { display: none; }

.contents .mailmagz-bnrwidg button { margin: 0 0.5em; }

@media screen and ( min-width: 641px )  {

	.contents .mailmagz-bnrwidg p:last-child {
		padding-right: 15%;
		margin-top: -2em;
	}

	.contents .mailmagz-bnrwidg button {
		font-size: 26px;
		font-size: 1.625rem;
		letter-spacing: 0.1em;
		padding: 8px 32px;
		margin: 0;
	}
}


/* PopularPosts設定
-------------------------------*/
.wpp-list > li {
	line-height: 1.3;
	margin-bottom: 0.3em;
	padding: 8px 0px;
	border-bottom: 1px dotted #333;
	counter-increment: wpp-list;
	position: relative;
}

.wpp-list > li:before {
	color: #fff;
	font-size: 0.85rem;
	content: counter(wpp-list);
	background: #333;
	display: inline-block;
	padding: 0;
	text-align: center;
	vertical-align: 0;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5;
	border-radius: 50%;
	position: absolute;
	top: 7px;
	left: -3px;
}

.wpp-post-title {
	font-weight: 700;
	display: block;
	padding-left: 1.5em;
}

.wpp-list > li img {
	float: left;
	margin: 0 8px 0.3em 0;
}

.wpp-meta {
	font-size: 0.75rem;
	display: block;
	clear: both;
	margin-top: 0.3em;
}

/*========================================================
　Wrapper部共通
========================================================*/

@media screen and ( min-width: 641px )  {

	.wrapHead { margin-bottom: 40px; }
}

/* パンくずリスト
-------------------------------*/

.bread_crumb {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.2;
}

.bread_crumb li {
	display: inline-block;
	vertical-align: text-top;
}

.bread_crumb li:after {
	content: ">";
	display: inline;
	margin: 0 0 0 0.3em;
}

.bread_crumb li:last-child {
	max-width: 20em;
	height: 1.2em;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;/* Opera 9-10 */
	text-overflow: ellipsis;
}

.bread_crumb li:last-child:after { content: none; }



/*========================================================
　アーカイブ&シングル&固定共通（サイズ以外）
========================================================*/

/* ページタイトル
-------------------------------*/

.contentsTitle {
	margin-bottom: 1em;
	text-align: center;
	position: relative;
}

.titImg { display: none; }

.titTxt,
.titSub { display: block; }

.titTxt {
	padding-bottom: 0.1em;
	border-bottom: 1px solid #003c89;
}

.titSub {
	font-size: 0.5em;
	margin-top: 0.3em;
}

@media screen and ( min-width: 641px )  {

	.contentsTitle {
		margin-bottom: 40px;
		position: relative;
	}

	.titImg {
		display: block;
		height: 200px;
		overflow: hidden;
	}

	.titImg img {
		max-width: none;
		width: 100%;
		position: relative;
		top: 50%;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}

	.titTxtWrap {
		color: #fff;
		/*font-size: 30px;
		font-size: 1.875rem;*/
		display: block;
		padding: 8px 0 16px;
		background: rgba(0,0,0,0.5);
		position: absolute;
		top: 50%;
		width: 100%;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}

	.titTxtWrap .titTxt {
		border-bottom-color: #fff;
		line-height: 1.3;
	}

}


/*========================================================
　アーカイブページ
========================================================*/

.pageDesc { margin-bottom: 40px; }

/*---------------------------------------
　ループ内 設定
---------------------------------------*/

.loopArticle {
	padding-bottom: 16px;
	border-bottom: 1px dotted #4d4d4d;
	margin-bottom: 16px;
}

.loopArticle:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}

.loopHead { margin-bottom: 1em; }

.contents .loopTitle {
	font-weight: bold;
	margin: 0;
}

.loopTitle a { color: #4d4d4d; }

.loopTitle a:hover { color: #32afbf; }


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

.contents .loopSecTitle {
	font-size: 24px;
	font-size: 1.5rem;
	text-align: center;
	border-bottom: 2px solid #003c89;
}

.contents .loopSecTitle:before { content: none; }

/* サムネイル設定 */

.thumBox {
	float: left;
	margin: 0 16px 8px 0;
	overflow: hidden;
	background: #fff;
}

.thumBox img { margin: 0; }

.thumBox img,
.thumBox input[type="image"] {
	max-width: none;
	width: auto;
}

.thumBox,
.thumBox img.imgHeight,
.thumBox input[type="image"].imgHeight { width: 126px; }

.thumBox,
.thumBox img,
.thumBox input[type="image"] { height: 100px; }

.thumBox img.imgHeight {
	height: auto;
	position: relative;
	top: -20%;
}

.thumBox img.imgWidth,
.thumBox input[type="image"].imgWidth {
	position: relative;
	left: 50%;
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.firstLoopArc .thumBox {
	float: none;
	text-align: center;
	width: auto;
	height: auto;
	max-height: 480px;
	margin: 0 auto 16px;
}

.firstLoopArc .thumBox img,
.firstLoopArc .thumBox img.imgWidth,
.firstLoopArc .thumBox img.imgHeight  {
	width: 100%;
	height: auto;
}

@media screen and ( min-width: 641px )  {

	.thumBox { margin-bottom: 0; }

	.thumBox,
	.thumBox img.imgHeight { width: 198px; }

	.thumBox,
	.thumBox img,
	.thumBox input[type="image"] { height: 132px; }

}


/* Page Navi プラグイン設定
-------------------------------*/

.wp-pagenavi {
	clear: both;
	text-align: center;
	font-size: 19px;
	font-size: 1.1875rem;
}

.wp-pagenavi a,
.wp-pagenavi span {
	color: #4d4d4d;
	text-decoration: none;
	padding: 0.1em 0.1em;
	margin: 0 1px;
	background: #fff;
	box-shadow: 0 0 1px rgba(0,0,0,0.3);
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	background: #32afbf;
	color: #fff;
}

.wp-pagenavi span.current {
	/*font-weight: normal;*/
}

.wp-pagenavi .first,
.wp-pagenavi .last { display: none; }

@media screen and ( min-width: 480px )  {

	.wp-pagenavi a,
	.wp-pagenavi span {
		padding: 0.1em 0.35em;
		margin: 0 2px;
	}
}

@media screen and ( min-width: 641px )  {

	.wp-pagenavi a,
	.wp-pagenavi span {
		padding: 0.1em 0.4em;
		margin: 0 3px;
	}

	.wp-pagenavi .first,
	.wp-pagenavi .last { display: inline; }

	.wp-pagenavi .first { margin-left: 0; }

	.wp-pagenavi .last { margin-right: 0; }
}

/*---------------------------------------
　各アーカイブ個別
---------------------------------------*/

/* コラムアーカイブ */

.firstLoopArc,
.columnBuckSec { margin-bottom: 0; }

.contents .columnBuckSec .loopSecTitle,
.contents .endSeminer .loopSecTitle  { font-size: 1.2em; }


/* セミナーアーカイブ
-------------------------------*/

.semiArc:last-of-type { margin-bottom: 0; }

.newSeminer .loopSecTitle { margin-bottom: 1em; }

.newSeminer .loopHead {
	text-align: center;
	border: 1px solid #ccc;
	position: relative;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
}

.contents .loopHead h4:first-child { margin: 0.5em 0 0; }

.newSeminer .loopHead a { display: block; }

.newSeminer .loopHead a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	text-decoration: none;
}

.semiDate,
.semiArea {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1;
	display: inline-block;
	margin-bottom: 0.5em;
}

.semiDate {
	font-weight: 700;
	background: #fbc800;
	padding: 0.2em 0.5em 0.2em 1em;
	border-radius: 1.2em;
}

.semiArea {
	border: 1px solid;
	padding: 0.2em 0.8em;
}

.record-date.semiDate {
	color: #fbc800;
	background: #003c89;
	padding: 0.5em 1em;
}

.semiTit {
	color: #003c89;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: bold;
	text-align: left;
	display: block;
	line-height: 1.3;
	padding: 0 0.5em 0 0.3em;
}

.newSeminer .loopHead .semiPlace br { display: none; }

.reservTag {
	color: #fff;
	font-size: 0.9em;
	text-align: center;
	background: #f00;
	width: 1.4em;
	line-height: 1.1;
	padding: 0.4em 0;
	position: absolute;
	top: -10px;
	right: -8px;
	z-index: 600;
}

.newSeminer .semiArc:not(:last-child) {
	padding-bottom: 32px;
	border-bottom: 1px dotted #3d3d3d;
}

.reservTag:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px;
	border-color: #b21a00 transparent transparent transparent;
	position: absolute;
	top: 3px;
	left: -6px;
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.semiArc .firstThum { margin-bottom: 1em; }

@media screen and ( min-width: 641px )  {

	.semiArea {
		font-size: 1.0625rem;
		display: inline-block;
		vertical-align: 0.1em;
	}

	.semiTit {
		text-align: center;
		padding: 0 0.8em;
	}

	.reservTag { right: 8px; }

	/*.newSeminer .semiArc:first-of-type .reservTag { font-size: 110% }*/
}

/* 終了セミナー */

.endSeminer .loopSecTitle { margin-bottom: 0.2em; }

.endSeminer li {
	padding: 8px 0;
	margin: 0;
	border-bottom: 1px dotted #4d4d4d;
}

.endSeminer li:last-child {
	padding: 8px 0 0;
	border: none;
}

.endSeminer .thumBox,
.endSeminer .thumBox img.imgHeight { width: 88px; }

.endSeminer .thumBox,
.endSeminer .thumBox img { height: 70px; }

.endSeminer .thumBox img.imgHeight {
	height: auto;
	position: relative;
	top: -20%;
}

.endSeminer .endSemTit {
	display: block;
	overflow: hidden;
	font-weight: bold;
}

@media screen and ( min-width: 641px )  {

	.endSeminer .endSemDate { margin-top: 0.6em; }

	.endSeminer .endSemTit { font-size: 1.3em; }
}


/*========================================================
　シングルページ 固定ページ
========================================================*/

/* シングルページナビ
-------------------------------*/

.single-Nav {
	font-size: 16px;
	font-size: 1rem;
	list-style: none outside none;
	padding: 16px 0 0;
	margin: 32px 0 0;
	border-top: solid 1px #ccc;
	width: 100%;
	/*background: #ffb;*/
}

.single-Nav li {
	line-height: 1.4;
	margin-bottom: 0.5em;
	position: relative;
}

.single-Nav a { color: #4d4d4d; }

.single-Nav a:hover {
	color: #3b59c4;
	text-decoration: none;
}

.single-Prev {
	float: left;
	margin-left: 11px;
}

.single-Next {
	float: right;
	margin-right: 11px;
}

.single-Prev a:before,
.single-Next a:after {
	content: '';
	display: inline-block;
	width: 11px;
	height: 11px;
	border-style: solid;
	border-width: 1px;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0.4em;
}

.single-Prev a:before {
	border-color: transparent transparent #4d4d4d #4d4d4d;
	margin-left: -11px;
	left: 0;
}

.single-Prev a:hover:before { border-color: transparent transparent #3b59c4 #3b59c4; }

.single-Next a:after {
	border-color: #4d4d4d #4d4d4d transparent transparent;
	margin-right: -11px;
	right: 0;
}

.single-Next a:hover:after { border-color: #3b59c4 #3b59c4 transparent transparent; }

@media screen and ( min-width: 641px )  {

	.single-Nav li { max-width: 46%; }

}

/* CF7フォーム
-------------------------------*/

.mailForm {
	width: 100%;
	overflow: hidden;
}

.mailForm dt,
.mailForm dd p {
	/*font-size: 16px;
	font-size: 1rem;*/
	margin-bottom: 0.5em;
}

.mailForm dd { margin-bottom: 19px; }

.mailForm .ddSp {
	display: block;
	margin-top: 16px;
}

.mailForm .form_SS input[type="number"] { width: 5em; }

.mailForm .form_S input[type="text"],
.mailForm .form_S input[type="date"],
.mailForm .your-zip input[type="text"] { width: 9em; }

.mailForm .form_M input[type="text"],
.mailForm .form_M input[type="date"] { width: 12em; }

.mailForm .formAdd textarea { height: 3.5em; }

.mailForm .formMessage textarea { height: 8em; }

.mailForm .formNote textarea { height: 3.5em; }

.formTransmit {
	margin-top: 18px;
	border-top: dotted 1px #363c4d;
	padding-top: 0.5em;
}

.formTransmit .acceptCheck { margin-bottom: 2em; }

.formTransmit .privacy-acceptance input { margin-right: 6px; }

.formTransmit .acceptCheck li:last-child { padding-left: 19px;}

.formTransmit p:last-child { text-align: center;/*margin-right: -20px;*/ /*cf7隠しアイテムのため調整*/
}

.formTransmit input[type="submit"] {
	font-size: 18px;
	font-size: 1.125rem;
	padding: 4px 1.2em;
}

#example { padding-top: 72px; }

@media screen and ( min-width: 641px ) {

	.mailForm {
		font-size: 15px;
		font-size: 0.9375rem;
	}

	.mailForm dt {
		float: left;
		clear: both;
		width: 24%;
		padding-top: 0.2em;
		margin-top: 19px;
	}

	.mailForm dd {
		padding: 19px 0 0 24%;
		border-top: 1px solid #ccc;
		/*width: 74%;*/
	}

	.mailForm .ddSp {
		display: inline;
		margin-top: 0;
	}

	/*.mailForm .formAdd textarea { height: 30px; }*/

	.mailForm .formMessage textarea { height: 10em; }

	.formTransmit .acceptCheck { float: left; }

	.formTransmit p:last-child { float: right; }
}

/* セミナーsingleページ
-------------------------------*/

/* fax申込み*/

.faxIconBox {
	max-width: 420px;
	margin: 0 auto 16px;}

.faxIconBox a { display: table; }

.faxIconBox i.fa-file-text { font-size: 54px; }

.faxIconBox a .faxTxt {
	display: table-cell;
	vertical-align: middle;
	padding-left: 2.5em;
	text-indent: -0.8em;

}

.contents .faxNumBox {
	text-align: center;
	text-indent: 0;
	line-height: 1.3;
	margin: 0;
	background: #f3eee5;
	padding: 8px 2px;
}

.faxNumber {
	font-size:1.7em;
	font-weight: bold;
	display: block;
}

@media screen and ( min-width: 641px )  {

	.faxIconBox h6 { text-indent: -1em; }

	.faxNumber { font-size: 2.4em; }

}

/* メールマガジンウィジェット
-------------------------------*/

.contents > .whBox > .widget-container {
	max-width: none;
	width: 100%;
	margin: 40px 0 0;
}

.footMailBox {
	border: 2px solid #003c89;
}

.footFormWrap .acMailLogo {
	font-size: 12px;
	text-align: right;
	margin-bottom: 0;
}

@media screen and ( min-width: 641px )  {

	/*.footFormWrap {
		max-width: 80%;
		margin: 0 auto;
	}*/

	.footFormWrap .acMailLogo { margin-top: -1.5em; }
}

/*---------------------------------------
　各ページ 個別
---------------------------------------*/

/* コラムsingleページ
-------------------------------*/

.column .singleTitle .titTxt { margin-bottom: -0.5em; }


@media screen and ( min-width: 641px )  {

	.column .singleTitle {
		background: rgb(195,215,229);
		background: -moz-linear-gradient(top,  rgba(195,215,229,1) 0%, rgba(237,245,249,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(195,215,229,1) 0%,rgba(237,245,249,1) 100%);
		background: linear-gradient(to bottom,  rgba(195,215,229,1) 0%,rgba(237,245,249,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3d7e5', endColorstr='#edf5f9',GradientType=0 );
		padding-top: 8px;
	}

	.column .singleTitle .titImg {
		width: 27.8%;
		position: relative;
		z-index: 100;
	}

	.column .singleTitle .titTxtWrap {
		color: #4d4d4d;
		background: none;
		padding: 8px 0 0;
	}

	.column .singleTitle .titTxt { border-bottom-color: #003c89; }

	.column .singleTitle .titTxt,
	.column .singleTitle .singleMeta { padding: 0 12px 0.1em 20%; }

	.column .singleTitle .titTxt .spBlock { color: #003c89; }
}


/* コンサルティングページ
-------------------------------*/

.consulStep ul { list-style: disc; }

@media screen and ( min-width: 641px )  {
	/*.consulStep .ol-none > li {
		padding-left: 4.8em;
		text-indent: -4.8em;
	}*/
}

/*========================================================
　ランディングページ
========================================================*/

.page-template-page-seminar-lp #main { padding-bottom: 0; }

.page-template-page-seminar-lp .contents { margin-bottom: 0; }

.lptype-head + #wrapper .wrapHead,
.lptype-head + .semiBtnLine + #wrapper .wrapHead,
.lptype-head + .lp-repblock + #wrapper .wrapHead { margin-top: 1em; }

.lp_txt_padding { padding: 1em 0; }

.lptype-head[style] {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media screen and ( min-width: 641px )  {

	.lp_txt_padding { padding: 2em 0; }
}

/* コンテンツ内 */

.page-template-page-seminar-lp .contents > section {
	max-width: 1032px;
	padding: 40px 0;
	margin: 0;
}

/*.page-template-page-seminar-lp .contents > section:first-child { margin-top: 0; }*/

.page-template-page-seminar-lp .contents h2,
.page-template-page-seminar-lp .contents h3,
.page-template-page-seminar-lp .contents h4,
.page-template-page-seminar-lp .contents h5,
.page-template-page-seminar-lp .contents h6 { font-weight: bold; }

.page-template-page-seminar-lp .contents h3 {
	padding: 0.2em 0.5em;
	border: 2px solid;
	margin-bottom: 1em;
}

@media screen and ( min-width: 641px )  {

	.page-template-page-seminar-lp .contents > section {
		font-size: 17px;
		font-size: 1.0625rem;
		padding: 80px 0;
	}

	.page-template-page-seminar-lp .contents h3 {
		text-align: center;
	}
}

@media screen and ( min-width: 1030px )  {

	.page-template-page-seminar-lp .contents > section { margin: 0 auto ; }
}

/* メールマガジン登録ページ
-------------------------------*/

/* リピートブロック */

.lp-repblock {
	color: #fff;
	padding: 32px 0;
	margin-bottom: 0;
	background: rgb(0,37,84);
	background: -moz-linear-gradient(top, rgba(0,37,84,1) 0%, rgba(0,60,137,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,37,84,1) 0%,rgba(0,60,137,1) 100%);
	background: linear-gradient(to bottom, rgba(0,37,84,1) 0%,rgba(0,60,137,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002554', endColorstr='#003c89',GradientType=0 );
}

.lp-repblock .repblock-tit,
.lp-repblock .box h4 { margin-top: 0; }

.repblock-tit,
.page-template-page-seminar-lp .contents .repblock-tit {
	color: #ff0;
	margin-bottom: 0.5em;
	padding-left: 2em;
	text-shadow: 0 2px 1px rgba( 0,0,0,0.4 );
	border: none;
}

.repblock-tit:before {
	content: '';
	display: inline-block;
	width: 2em;
	height: 1.6em;
	margin: 0 0.2em 0 -2.2em;
	vertical-align: bottom;
	background: url(images/ico_mail.png) no-repeat center;
	background-size: contain;
}

.mailform-tit {
	color: #212121;
	font-size: 1.25em;
}

.mailform-tit .text120 {
	color: #003c89;
	font-weight: bold;
}

.mailform > li:not(:last-child) { margin-bottom: 0.5em; }

.mailform input { color: #4d4d4d; }

.lp-repblock button[type="submit"] {
	font-weight: bold;
	margin: 0;
	background: rgb(50,175,191);
	background: -moz-linear-gradient(top,  rgba(50,175,191,1) 0%, rgba(37,127,137,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(50,175,191,1) 0%,rgba(37,127,137,1) 100%);
	background: linear-gradient(to bottom,  rgba(50,175,191,1) 0%,rgba(37,127,137,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#32afbf', endColorstr='#257f89',GradientType=0 );
	text-shadow: -1px -2px 0 rgba( 0,0,0,0.3 );
}

.lp-repblock button[type="submit"]:hover { background: #32afbf; }

.lp-repblock button i {
	font-size: 1.5em;
	vertical-align: bottom;
}

@media screen and ( min-width: 641px )  {

	.repblock-tit,
	.mailform-tit { text-align: center }

	.repblock-tit {
		padding: 0;
		font-size: 2em;
	}

	.repblock-tit:before { margin-left: 0; }

	.mailform-tit { font-size: 1.2em; }

	.mailform {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.mailform > li {
		width: 49%;
	}

	.mailform input {
		padding: 8px 12px;
	}

	.lp-repblock button[type="submit"] {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

@media screen and ( min-width: 980px )  {

	.lp-repblock button[type="submit"] {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

/* 登録特典 */

.mail-presentlist > li {
	background: #f5f5f5;
	padding: 16px 8px;
}

.mail-presentlist > li:not(:last-child) { margin-bottom: 2em; }

.mail-presentlist > li > h4 {
	color: #ff0;
	text-align: center;
	padding: 0.2em 0;
	border-radius: 4px;
	background: #003c89;
	margin-bottom: 0.5em;
}

.mail-presentlist > li p:last-child { margin-bottom: 0; }


.mail-presentlist figure {
	text-align: center;
	margin-bottom: 0.2em;
}

.mail-presentlist img {
	margin: 0;
	width: auto;
	max-height: 330px;
	box-shadow: 0 0 2px rgba( 0,0,0,0.3);
}

.mail-presentlist figure + p {
	font-size: 14px;
	font-size: 0.875rem;
	text-align: center;
}

.contents .special-txt {
	text-indent: 0;
	line-height: 1.4;
	margin-top: 60px;
}

.special-txt {
	color: #003c89;
	font-weight: bold;
	text-align: center;
	padding: 8px;
	border: 2px solid;
	background: #ff9;
	border-radius: 4px;
	position: relative;
}

.special-txt:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 50px;
	border-color: transparent transparent #003c89;
	position: absolute;
	top: -70px;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
}

@media screen and ( min-width: 641px )  {

	.mail-presentlist > li { padding: 16px; }

	.mail-presentlist > li:not(:last-child) { margin-bottom: 0; }

	.special-txt {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

/* サンプル */

.page-template-page-seminar-lp .contents .under-arrow {
	border: none;
	margin-bottom: 60px;
	position: relative;
}

.page-template-page-seminar-lp .contents .under-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: -68px;
	left: 50%;
	-webkit-transform: translate( -50%,0 );
	-ms-transform: translate( -50%,0 );
	transform: translate( -50%,0 );
	border-style: solid;
	border-width: 30px 150px;
	border-color: #ccc transparent transparent;
}

.page-template-page-seminar-lp .contents .singleTitle {
	font-size: 1.8em;
	font-weight: 400;
}

@media screen and ( min-width: 641px )  {

	.intro-box {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.intro-box .intro-txt {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-left: 2em;
	}

	.page-template-page-seminar-lp .contents .under-arrow { margin-bottom: 80px; }

	/*.page-template-page-seminar-lp .contents .under-arrow:after {
		font-size: 2.25em;
		border-width: 30px 364px;
	}*/

	.page-template-page-seminar-lp .contents .singleTitle { font-size: 2em; }

	.page-template-page-seminar-lp .contents > section .registSample {
		font-size: 16px;
		font-size: 1rem;
	}
}

@media screen and ( min-width: 980px )  {

	/*.page-template-page-seminar-lp .contents .under-arrow:after { border-width: 30px 420px; }*/

	.intro-box .intro-txt {
		margin-left: 3em;
	}
}


/* 無料レポートページ
-------------------------------*/

.code-title { padding: 40px 0 24px; }

/* レポートタイトル */

.report-titleflexbox {
	color: #fff;
	text-align: left;
}

.report-titbookimg { text-align: center; }

.report-titbookimg img {
	width: auto;
	max-height: 300px;
}

.report-titltxt h1 {
	font-weight: bold;
	letter-spacing: 0.25em;
}

.sub-title {
	font-size: 1.125em;
	border-top: 1px solid;
	padding-top: 1em;
}

.read-report-tit {
	font-size: 1.25em;
	text-align: center;
	padding: 0.5em 0.8em;
	border: 1px solid;
	border-radius: 1.8em;
	margin-bottom: 1em;
}

@media screen and ( min-width: 641px )  {

	.report-titleflexbox {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction:  row-reverse;
		flex-direction: row-reverse;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.report-titltxt h1 { letter-spacing: 0.4em; }

	.report-titbookimg {
		margin-left: 2em;
		width: 30%;
		/*-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;*/
	}

	.report-titbookimg img { max-height: none; }

	.read-report-tit { font-size: 1.3125em; }

	.read-report-tit br:last-child { display: none; }
}

@media screen and ( min-width: 980px ) {

	.report-titbookimg {
		margin-left: 4em;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
}

/* フォームブロック */
.report-apri.lp-repblock {
	background: #66b6de;
}

.report-form { background: #a8cadc; }

.report-apri.lp-repblock button[type="submit"] {
	background: rgb(255,141,76);
	background: -moz-linear-gradient(top,  rgba(255,141,76,1) 0%, rgba(255,103,15,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,141,76,1) 0%,rgba(255,103,15,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,141,76,1) 0%,rgba(255,103,15,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8d4c', endColorstr='#ff670f',GradientType=0 );
}

.report-apri.lp-repblock button[type="submit"]:hover { background: #ff670f; }

.page-template-page-seminar-lp .free-report .contents section > h3,
.page-template-page-seminar-lp .free-report .contents section > h4  {
	color: #374759;
	font-weight: bold;
	text-align:  center;
	padding: 0;
	border: none;
	/*margin: 1em 0 2em;*/
}

/* 書籍目次 */

.index-list > li:not(:last-child) { margin-bottom: 2em; }

.index-list > li > h4 {
	color:  #374759;
	padding: 0.3em 0.3em 0.3em 4.2em;
	background: #f5f5f5;
}

.index-num {
	color: #fff;
	background: #374759;
	padding: 0.3em 0.5em;
	display: inline-block;
	margin: -0.3em 0.5em -0.3em -4.2em;
}

.page-id-13509 .repblock-tit,
.page-template-page-seminar-lp  .free-report .contents h3.repblock-tit {
	color: #ff0;
	margin: 0 0 0.5em;
	padding-left: 2em;
	text-shadow: 0 2px 1px rgba( 0,0,0,0.4 );
	border: none;
}

@media screen and ( min-width: 772px ) {

	.index-list > li:not(:last-child) { margin-bottom: 3em; }

	.index-list > li > h4 {
		font-size: 1.4375em;
		max-width: 95vw;
		margin: 0 calc( 50% - 95vw/2 ) 0.3em;
	}

	/*.index-list > li > h4 + ul { font-size:  1.125em; }*/
}

@media screen and ( min-width: 980px ) {

	.index-list > li > h4 {
		max-width: 928px;
		margin: 0 calc( 50% - 928px/2 ) 0.5em;
	}

	.index-num { padding: 0.3em 1em; }
}

/* コラムサンプル */

.registSample .column .singleTitle {
    background: rgb(195,215,229);
    background: -moz-linear-gradient(top, rgba(195,215,229,1) 0%, rgba(237,245,249,1) 100%);
    background: -webkit-linear-gradient(top, rgba(195,215,229,1) 0%,rgba(237,245,249,1) 100%);
    background: linear-gradient(to bottom, rgba(195,215,229,1) 0%,rgba(237,245,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3d7e5', endColorstr='#edf5f9',GradientType=0 );
    margin: 0;
}

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

	.registSample .column .singleTitle { padding: 8px; }
}

@media screen  and ( min-width: 641px ) {

	.page-template-page-seminar-lp .contents .singleTitle { font-size: 1.8em; }

	.registSample .column .singleTitle .titTxtWrap { padding: 8px 0; }
}

/* サービス内容 */

.service-dl {line-height: 1.6; }

.service-dl dt {
	font-weight:  bold;
	float: left;
	min-width: 9em;
	text-align: justify;
	text-justify: inter-ideograph;
	text-align-last: justify;
	margin-right: 0.5em;
}

.service-dl dd { overflow: hidden; }

.service-dl dd:not(:last-child) { margin-bottom: 0.5em; }

@media screen and ( min-width: 641px ) {

	.service-dl {
		font-size:  1.125em;
		width: max-content;
		margin: 0 auto;
	}
}

/* セクション 背景 */
.section-bg,
.section-bg > * {
	position: relative;
	z-index: 1;
}

.bg-bluegrade,
.bg-bluegrade:after {
	background: rgb(0,37,84);
	background: -moz-linear-gradient(top, rgba(0,37,84,1) 0%, rgba(0,60,137,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,37,84,1) 0%,rgba(0,60,137,1) 100%);
	background: linear-gradient(to bottom, rgba(0,37,84,1) 0%,rgba(0,60,137,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002554', endColorstr='#003c89',GradientType=0 );
}

.page-template-page-seminar-lp .free-report .contents .bg-bluegrade > h3,
.page-template-page-seminar-lp .free-report .contents .bg-bluegrade > h4,
.page-template-page-seminar-lp .free-report .contents .bg-bluegrade > p,
.page-template-page-seminar-lp .free-report .contents .bg-bluegrade > ul,
.page-template-page-seminar-lp .free-report .contents .bg-bluegrade > ol { color: #fff; }

@media screen and ( min-width: 1030px ) {

	.section-bg:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: 0 calc( 50% - 50vw + 8px);
	}
}


/*========================================================
　セミナーランディングページ
========================================================*/

.lpHead {
	background: url(images/bg_CGback.jpg) no-repeat;
	background-size: cover;
	margin-bottom: 1rem;
}

.lpTop { background: #fbc800; }

.lpTopLine {
	color: #00359A;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	text-align: center;
	padding: 2px 0;
}

.lpTopLine p { margin: 0; }

.lpTitle { margin: 0 auto; }

.lpHeadContents h1.centerBox { margin: 0 -3%; }

.lpHeadContents h1 img { margin-top: 0.4em; }

.lpSemiDate {
	/*margin-top: -1.3em;*/
	position: relative;
	z-index: 500;
}

.lpSemiDate li {
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1.1;
	padding: 0.2em 0;
	background: #ed7626;
	border-top: 1px solid;
	margin: 0 -3%;
}

.lpSemiDate li:last-child { border-bottom: 1px solid; }

.lpSemiDate li.record-semi { background: #00359a; }

@media screen and ( min-width: 641px )  {

	.lpTopLine {
		font-size: 18px;
		font-size: 1.125rem;
		padding: 4px 0;
	}

	.lpTopLine br { display: none; }

	.lpHeadContents { position: relative; }

	.lpHeadContents h1.centerBox { margin: 0 auto; }

	.lpHeadContents h1 img {
		max-width: none;
		width: 106%;
		margin: 0.5em -3% 0;
	}

	.lpSemiDate {
		position: absolute;
		left: 0;
		top: 80%;
		width: 100%;
		margin-top: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		gap: 1em;
	}

	.lpSemiDate.date-center {
		left: 50%;
		-webkit-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}

	.lpSemiDate.date-right {
		left: auto;
		right: 0;
	}

	.lpSemiDate li {
		display: -webkit-flex;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 1em;
		margin: 0;
		min-height: 60px;
		border-radius: 3px;
	}

	.lpSemiDate li,
	.lpSemiDate li:last-child { border: none; }
}

@media screen and ( min-width: 768px )  {

	.lpTopLine {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

@media screen and ( min-width: 980px )  {

	.lpTopLine {
		font-size: 24px;
		font-size: 1.5rem;
	}

	.lpSemiDate {
		font-size: 20px;
		font-size: 1.25rem;
	}

}

/* 申込ボタンライン */

.semiBtnLine {
	color: #fff;
	padding: 8px 0;
	margin-bottom: 0;
	background: rgb(0,35,102);
	background: -moz-linear-gradient(top,  rgba(0,35,102,1) 0%, rgba(0,53,154,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,35,102,1) 0%,rgba(0,53,154,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,35,102,1) 0%,rgba(0,53,154,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002366', endColorstr='#00359a',GradientType=0 );
}

.semiBtnBox ul {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.4;
	margin-bottom: 0.5em;
	text-align: center;
}

.semiBtnBox strong {
	font-size: 1.3rem;
	font-weight: normal;
}

.semiBtnBox strong span {
	font-weight: bold;
	color: #fbc800;
}

.semiBtnBox p {
	text-indent: 0;
	margin: 0;
}

.btnSemi { text-align: center;}

.btnSemi a {
	color: #00359A;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: bold;
	display: inline-block;
	padding: 0.3em 1.2em;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	position: relative;
	border-radius: 4px;
	background: rgb(251,200,0);
	background: -moz-linear-gradient(top,  rgba(251,200,0,1) 0%, rgba(224,160,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(251,200,0,1) 0%,rgba(224,160,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(251,200,0,1) 0%,rgba(224,160,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbc800', endColorstr='#e0a000',GradientType=0 );
}

.btnSemi a:hover {
	text-decoration: none;
	background: #fbc800;
}

.btnSemi a:active {
	top: 1px;
	box-shadow: 0 0 2px  rgba(0,0,0,0.5);
}

.btnSemi .fa {
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

@media screen and ( min-width: 641px )  {

	.semiBtnLine { padding: 12px 0; }

	.semiBtnBox ul {
		font-size: 15px;
		font-size: 0.9375rem;
		padding-right: 1em;
	}

	.semiBtnBox strong span { display: inline; }
}

@media screen and ( min-width: 700px )  {

	.semiBtnBox {
		display: table;
		margin: 0 auto;
	}

	.semiBtnBox ul,
	.semiBtnBox p {
		display: table-cell;
		vertical-align: middle;
	}

	.semiBtnBox ul {
		line-height: 1.4;
		margin-bottom: 0;
		text-align: left;
	}

	.semiBtnBox strong {
		font-size: 24px;
		font-size: 1.5rem;
		font-weight: normal;
	}

	.btnSemi a {
		font-size: 24px;
		font-size: 1.5rem;
	}
}


/* セミナーコンテンツ内*/

.seminar-lp .contents section {
	padding: 40px 0;
	margin: 0 3%;
}

.seminar-lp .contents h2:not(:first-child) { margin-top: 1em; }

.seminar-lp .contents h2.border-tit:not(:first-child) { margin-top: 2em; }

.seminar-lp .contents > section > h2 {
	font-weight: bold;
	color: #b61a2b;
}

.border-tit {
	padding: 0.2em 0.5em;
	border: 2px solid;
}

.seminar-lp .contents h3 {
	font-size: 1.375em;
	font-weight: bold;
	border: none;
	padding: none;
}

/*.seminar-lp .contents .semiBtnLine { margin-bottom: 32px; }*/

.seminar-lp section strong { font-size: 1.125em; }

.orange-strong strong { color: #ed7626; }

.seminar-lp .contents form {
	font-size: 15px;
	font-size: 0.9375rem;
}

@media screen and ( min-width: 641px )  {

	.seminar-lp .contents section {
		max-width: 904px;
		padding: 80px 0;
		margin: 0 3%;

	}

	.seminar-lp .contents section {
		font-size: 17px;
		font-size: 1.0625rem;
	}
}

@media screen and ( min-width: 905px )  {

	.seminar-lp .contents section { margin: 0 auto; }
}

/* 180925追加 ファーストコンテンツ */

.catch-block {
	background: #f4f4dc;
	padding: 3em 0;
	position: relative;
	margin-bottom: 40px;
}

.catch-block:after {
	content: '';
	display: block;
	width: 80px;
	height: 80px;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) rotate(45deg) skew( -10deg, -10deg);
	-ms-transform: translate(-50%,-50%) rotate(45deg) skew( -10deg, -10deg);
	transform: translate(-50%,-50%) rotate(45deg) skew( -10deg, -10deg);
	background: #f4f4dc;

}

.contents .first-catch {
	color: #00359a;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.4;
	text-indent: 0;
	text-align: center;
	margin: 0;
}

.seminar-lp .first-catch strong { color: #e52200; }

.check-list-lp > li {
	padding-left: 1.8em;
	background: url(images/ico_check.png) no-repeat left 0.1em;
	background-size: 1.5em;
}

.process-ol dt {
	color: #00359a;
	font-weight: bold;
	font-size: 1.1em;
}

.process-ol .stepbox {
	border: 1px solid;
	padding: 0 0.5em;
	margin-right: 0.5em;
}

.process-ol dt + dd { margin-left: 1em; }

@media screen and ( min-width: 641px )  {

	.contents .first-catch {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media screen and ( min-width: 980px )  {

	.contents .first-catch {
		font-size: 38px;
		font-size: 2.375rem;
	}
}

/* セミナー プログラム */

.seminar-lp .contents section .semiProgram > li:not(:last-child) { margin-bottom: 1.5em; }

.semiProgram h3 {
	color: #00359A;
	line-height: 1.6;
}

.semiProgram h3 span:first-child {
	color: #fff;
	font-size: 0.875em;
	font-weight: normal;
	display: inline-block;
	padding: 0 0.5em;
	background: #00359A;
	margin: 0 0.5em 0.1em 0;
}

.semiProgram h3 + ul { font-weight: bold; }

@media screen and ( min-width: 641px )  {

	ol.semiProgram.ol-none { padding-left: 1.5em; }
}

/* 開催概要 */

.seminar-lp table,
.seminar-lp table tr { border-color: #ccc; }

/* Googleマップ */

.acf-map {
	width: 100%;
	max-width: 360px;
	height: 200px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

@media screen and ( min-width: 641px )  {

	.semiOutlineBox { position: relative; }

	.placeBox {
		position: absolute;
		top: 0;
		right: 0;
		width: 235px;
	}

	.semiOutlineBox:not(.record-semnar-outline) table {
		width: 58%;
	}
}

@media screen and ( min-width: 768px )  {

	.semiOutlineBox:not(.record-semnar-outline) table { width: 63%; }
}

@media screen and ( min-width: 910px )  {

	.semiOutlineBox:not(.record-semnar-outline) table { width: 66%; }
}

/* セミナー 申込みフォーム */

.seminar-lp .your-contact { line-height: 1.8; }

.seminar-lp .has-free-text { display: block; }

.seminar-lp input[type="text"].wpcf7-free-text { width: 12em; }

@media screen and ( min-width: 641px )  {

	.semiLpForm { padding: 24px 48px; }

	.seminar-lp .mailForm dt { padding: 0.2em 1em 0 0; }

	.seminar-lp .your-contact { line-height: 1.6; }

	.seminar-lp .has-free-text { margin-top: 8px; }

	.seminar-lp input[type="text"].wpcf7-free-text { width: 20em; }
}



/*========================================================
　ホーム(トップ)ページ
========================================================*/


.home .bodyHead { margin-bottom: 0; }

/*@media screen and ( min-width: 641px )  {

	.topVisual { margin-top: 16px; }
}*/

/* トップインフォ
-------------------------------*/

.topInfo article h6 { border-bottom: 1px dotted #4d4d4d; }

.topInfo article p:last-child { margin-bottom: 0; }


/* トップビジュアルスペース
-------------------------------*/

.topVisual { position: relative; }

.slideBG {
	overflow: hidden;
}

.slideBG > img {
	width: auto;
	max-width: none;
	height: 168px;
	float: right;
	margin-right: -10%;

}

/*.slideCapTxt,
.slideBox { position: absolute; }*/

.slideCapTxt {
	font-size: 12px;
	font-size: 0.75rem;
}

.bg-few .slideCapTxt {
	position: absolute;
	right: 28%;
	bottom: 0;
	display: none;
}

.slideBox {
	font-size: 14px;
	font-size: 0.875rem;
	text-align: center;
	padding: 24px 0;
}

.bg-few .slideBox {
	padding: 0;
	position: absolute;
	top: 50%;
	width: 72%;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.slideTxt {
	font-weight: bold;
	text-shadow: 0 0 3px rgba(255,255,255,0.3);
}

.slideTxt p,
.slideTxt img { margin-bottom: 0; }

/*.bx-wrapper .bx-pager { display: none; }*/

@media screen and ( min-width: 480px )  {

	.slideBG > img {
		width: 100%;
		max-width: auto;
		height: auto;
		margin-right: 0;
	}

	.bg-few .slideCapTxt { display: block; }

	.slideBox {
		font-size: 16px;
		font-size: 1rem;
		padding: 40px 0;
	}

	.bg-few .slideBox { width: 70%; }
}

@media screen and ( min-width: 641px )  {

	/*.bx-wrapper .bx-pager { display: block; }*/

	.slideBox {
		font-size: 24px;
		font-size: 1.5rem;
	}

	.bg-few .slideCapTxt { bottom: 16px; }
}

@media screen and ( min-width: 980px )  {

	.slideBox {
		font-size: 30px;
		font-size: 1.8375rem;
	}

}

/**
 * bxSlider v4.2.5
 * Copyright 2013-2015 Steven Wanderski
 * Written while drinking Belgian ales and listening to jazz

 * Licensed under MIT (http://opensource.org/licenses/MIT)
 */

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bxslider {
  margin: 0;
  padding: 0;
}

ul.bxslider { list-style: none; }

.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}

.bxslider li>img {
	width: 100%;
	max-width: none;
}

/** THEME
===================================*/
.bx-wrapper {
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  width: 100%;
  z-index: 100;
  bottom: 4px;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('images/bx_loader.gif') center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #999;
  /*padding-top: 20px;*/
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
  filter: alpha(opacity=00);
  -ms-filter: "alpha( opacity=00 )";

}

.bx-wrapper:hover .bx-pager {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #999;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus { background: #32afbf; }
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}

@media screen and ( min-width: 641px )  {

	.bx-wrapper .bx-pager { bottom: 8px; }

}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('images/controls.png') no-repeat 0 -32px;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url('images/controls.png') no-repeat -43px -32px;
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus { background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled { display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto { text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus { background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus { background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}


/* ホームページメニュー
------------------------------------*/

.homeMenuBg { padding: 16px; }

.homeMenu img { margin-bottom: 0em; }

.homeMenu li:not(last-child) { margin-bottom: 32px; }

.homeMenu li h6 {
	text-align: center;
	margin-top: 0.3em;
}

.homeMenu li a.spBlock+ br { display: none; }

.homeMenu li h6 {
	line-height: 1.2;
}

.homeMenu li .wbf-Robot {
	color: #32afbf;
	font-size: 28px;
}

.homeMenu li .btn-tx {
	display: block;
	font-weight: normal;
	font-size: 16px;
	line-height: 1;
	margin-bottom: 0;
}

@media screen and ( min-width: 641px )  {

	.homeMenuBg { padding: 24px 0; }

	.homeMenu.liColumn03 li { margin-bottom: 0; }
}


/* ホームセクション共通
------------------------------------*/

.homeSection { min-height: 260px; }

.contents .homeSecTitle {
	color: #003c89;
	font-size: 30px;
	font-size: 1.875rem;
	text-align: center;
	border-bottom: 2px solid #003c89;
	padding: 0 0 0.2em 0;
	margin-bottom: 0.8em;
}

.contents .homeSecTitle:before { content: none; }

.homeJtit {
	font-size: 0.5em;
	display: inline-block;
	margin-left: 0.5em;
}

.homeSection .loopHead { margin-bottom: 0.8em; }

.homeSection .loopTitle { font-weight: bold; }

.homeSection > p:last-of-type a { color: #4d4d4d; }

.homeSection > p:last-of-type a:hover,
.homeSection > p:last-of-type a i { color: #32afbf; }


/* セミナー情報 */

.homeSeminar .homeSecTitle:first-letter { color: #3b70da; }

.homeSeminar .loopHead {
	position: relative;
	padding-top: 8px;
}

.homeSeminar .loopTitle:not(.firstTit),
.homeSeminar .loopTitle:not(.firstTit)+time { padding-left: 20px; }

.homeSemiDate {
	color: #4d4d4d;
	font-size: 1rem;
	font-weight: normal;
	display: block;
	margin-bottom: 0.3em;
}

.homeSemiArea {
	padding: 0 0.8em;
	border: 1px solid;
	display: inline-block;
}

.homeSeminar .reservTag {
	top: 0;
	left: -8px;
}

.homeSeminar .reservTag:before {
	left: auto;
	right: -6px;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


@media screen and ( min-width: 641px )  {


	.homeSeminar .reservTag { left: 0; }

	.homeSeminar .loopTitle {
		font-size: 1.75em;
	}

	.homeSeminar .loopTitle:not(.firstTit),
	.homeSeminar .loopTitle:not(.firstTit)+time { padding-left: 32px; }

	.noneTxt {
		text-align: center;
		margin-top: 3em;
		border-bottom: 1px solid #4d4d4d;
	}

	.homeSeminar .firstThum {
		width: 50%;
		height: 228px;
		float: left;
		margin-right: 1em;
		overflow: hidden;
	}
}


/* 最新コラム */

.homeColumn .homeSecTitle:first-letter { color: #fbc800; }

.homeColumn .loopHead a { display: block; }

@media screen and ( min-width: 641px )  {

	.homeColumn .flexContainer {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
	}

	.homeColumn .flexContainer .loopArticle {
		width: 48%;
		margin: 0 4% 16px 0;
	}

	.homeColumn .flexContainer .loopArticle:nth-child(2n) { margin-right: 0; }

	.homeColumn .loopHead {
		border: 2px solid #003c89;
		padding: 0 8px 8px;
	}

	.homeColumn .loopTitle {
		font-size: 1.3em;
	}


}


/* 新着情報-ホーム＆一覧ページ */

.homeNewsSec .homeSecTitle:first-letter,
.homeNewsSec .homeSecTitle .textEgreen { color: #85ab57; }


/* 共通設定 */

.contents .newsAll li {
	font-size: 15px;
	font-size: 1rem;
	padding: 0.8em 0;
	border-bottom: 1px dotted #4d4d4d;
	margin-bottom: 0;
	position: relative;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	-webkit-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}

.newsAll li a { color: #4d4d4d; }

.newsAll li:hover { background: #f5f5f5; }

.newsAll li a:hover { text-decoration: none; }

.newsAll .newsMeta { display: block; }

.newsAll .catLinks { font-size: 0.9rem; }
/*.newsAll .newsDate { font-size: 0.9em; }*/

.newsAll .catLinks {
	display: inline-block;
	width: 6em;
	text-align: center;
	border-radius: 4px;
	background: #888;
}

.newsAll .catLinks a { color: #fff; }

/*.newsAll .catLinks.column { background: #d89d5b; }

.newsAll .catLinks.seminar { background: #b23d08; }

.newsAll .catLinks.info { background: #32afbf; }*/

.newsAll .catLinks:hover { background: #32afbf; }

.newsAll .newsTitle {
	display: block;
	margin-right: 1.8em;
}

.newsAll li .fa {
	color: #4d4d4d;
	position: absolute;
	top: 50%;
	right: 0;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and ( min-width: 800px )  {

	.newsAll li {
		padding: 0.8em 0;
		display: table;
		width: 100%;
	}

	.newsAll .newsMeta,
	.newsAll .titleLink {
		display: table-cell;
		vertical-align: middle;
	}

	.newsAll .newsMeta { width: 13em; }

	.newsAll .newsTitle {margin-right: 2.4em; }

}

.homeSection .loopArticle:last-of-type {
	padding-bottom: 16px;
	border-bottom: 1px dotted #4d4d4d;
}

