@charset "UTF-8";

/*
Theme Name: yumerea-2015
Theme URI: http://www.yumerea.co.jp
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; }

h3, h4, h5, h6 { margin: 1em 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; }*/

}

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

*,
*: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;
}

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

address { font-style: normal; }

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

 body { color: #343434; }

 a { color: #343434; }

 a:hover,
 a:active { }

/*---------------------------------
 img object フルードイメージ設定
 ---------------------------------*/

 img, object, video {
 	max-width: 100%;
 	height: auto;
 	line-height: 0;
 	vertical-align: bottom;
 }

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

 /*a { text-decoration: none; }*/

 a:hover { text-decoration: none; }

 a:active { }

 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 )";
 }

 /*== imgホバー時 半透明無し（クラス）==*/
 a.opaNone:hover img,
 a.opaNone:active img {
 	opacity: 1;
 	filter: alpha(opacity=100);
 	-ms-filter: "alpha( opacity=100 )";
 }

/*---------------------------------
 基本テキスト設定
 ---------------------------------*/

 /*== 見出し関連 ==*/

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

 h3 { font-size: 1.7em; }

 h4 { font-size: 1.5em; }

 h5 { font-size: 1.25em; }

 h6 { font-size: 1.125em; }

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

 /*== 段落（P）基本設定 ==*/

 /*p { text-indent: 1em; }*/

 form p { text-indent: 0; }

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

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

 	h3 { font-size: 1.875em; }

 }

/*---------------------------------
 フォーム関連 基本設定
 ---------------------------------*/

 input[type="text"],
 input[type="email"],
 input[type="tel"],
 input[type="url"],
 input[type="search"],
 textarea,
 select {
 	width: 100%;
 	font-size: 0.9375rem;
 }

 input[type="submit"].inputNomal  {
 	color: #917403;
 	font-weight: bold;
 	text-align: left;
 	background: none;
 	border: none;
 	border-radius: 0;
 	padding: 0;
 	margin: 0;
 	box-shadow: none;
 	white-space: normal;
 	text-decoration: underline;
 }

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

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

/*---------------------------------
 テーブル 基本設定
 ---------------------------------*/

 table {
 	width: 100%;
 	border-style: solid;
 	border-width: 1px;
 	border-color: #343434;
 }

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

 table th,
 table td {
 	padding: 10px 0;
 }

 table th {
 	font-weight: normal;
 	background: #eee;
 	border-right: 1px solid #343434;
 }

 table td { padding: 10px; }

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

.mailForm th {
	text-align: left;
	padding-left: 8px;
	width: 20%;
}

.contents .mailForm td {
	font-size: 16px;
	font-size: 1rem;
}

.mailForm .formZip input[type="text"] { width: 8em; }

.mailForm .formAdd input[type="text"]:first-child {
	display: inline-block;
	margin-bottom: 3px;
}

.contents .mailForm p {
	line-height: 1.4;
	margin: 0.3em 0 0;
}

.mailFormSubmit { margin-top: 16px; }

.mailFormSubmit input[type="submit"] {
	padding: 10px 0;
	width: 60%;
}

.contact .mailForm select[name="your-subject"],
.seminarLP .mailForm #seminar-date,
.books .mailForm #booksTitle { width: 96%; }

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

	.mailForm th { width: 30%; }

	.mailForm input[type="text"],
	.mailForm input[type="email"],
	.mailForm input[type="tel"],
	.mailForm input[type="url"],
	.mailForm input[type="search"],
	.mailForm textarea,
	.mailForm select {
		font-size: 1em;
		width: auto;
	}

	.mailForm textarea {
		width: 420px;
		height: 120px;
	}

	.mailForm input[type="text"],
	.mailForm input[type="email"],
	.mailForm input[type="tel"],
	.mailForm input[type="url"],
	.mailForm select { width: 300px; }


}

/*========================================================
　基本クラス設定
========================================================*/

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

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

.clearfix:after, .centerBox:after { clear: both; }

.clearfix { *zoom: 1; }

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

.float_L { float: left }

.float_R { float: right }

.float_C { clear: both }


/* テキスト関連（16px基準）
---------------------------------*/

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

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

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

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

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

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

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

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

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

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

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

.text05{ font-size: 0.5em; }

.text06 { font-size: 0.6em; }

.text07 { font-size: 0.7em; }

.text075 { font-size: 0.75em; }

.text08 { font-size: 0.8em; }

.text09 { font-size: 0.9em; }

.text110 { font-size: 1.1em; }

.text120 { font-size: 1.2em; }

.text130 { font-size: 1.3em; }

.text140 { font-size: 1.4em; }

.text150 { font-size: 1.5em; }

.text160 { font-size: 1.6em; }

.textCenter { text-align: center; }

.textRight { text-align: right; }

.textBold { font-weight: bold; }

.textNomal,
.textNomal h3,
.textNomal h4,
.textNomal h5,
.textNomal h6 { font-weight: normal; }

.textRed { color: #f00; }


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

nav ul,
ul.bread_crumb,
.widget-container ul,
.ul-none,
.ul-none ul,
.ol-none,
.ol-none ol{
	list-style: none;
	padding: 0;
	margin: 0;
}

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

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

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

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


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

.search-excerpt { background: #ff0; }


/* WordPress 関連
---------------------------------*/

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

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

.imgInline .alignnone {
	margin-bottom: 0;
}

.imgText .alignnone {
	height: 2rem;
	width: auto;
}

.contents .wp-caption-text {
	text-indent: 0;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1.4;
	margin-top: 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;
	}
}

/* gallery */

.gallery { margin-bottom: 32px !important; }

#gallery-1 .gallery-item {
	margin-top: 0 !important;
}

#gallery-1 img { border: none !important; }

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

		.gallery { margin-bottom: 40px !important; }
}

/*========================================================
 汎用エレメント共通設定
 ========================================================*/

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

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

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


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

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

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

.indent_m1 { text-indent: -1em; }

.contents .indent_h {
	padding-left: 1em;
	text-indent: -1em;
}

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

.contents .textGold,
.contents .textGold a { color: #917403; }

.contents .txtBk,
.contents .txtBk a { color: #343434;}

.contents .textDred { color: #8c0000; }

/* 上付・下付き文字
-------------------------------*/

.super { vertical-align: -0.1em; }

.superS {
	font-size: 0.7em;
	vertical-align: top;
	/*vertical-align: super; */
}

/* 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-08 { letter-spacing: -0.8em;}

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

.mbBr { display: inline; }

.pcBr { display: none; }

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

	.mbBr { display: none; }

	.pcBr { display: inline; }
}

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

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

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

.liMg05 li { margin-bottom: 0.5em; }

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

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

.dl_float > dd { margin-bottom: 1em; }

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

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

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

}

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

.txtHidden { overflow: hidden;}

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

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

.spBlock { display: block; }

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

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


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

.dottedBt {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}

/* リンクリスト
-------------------------------*/
.linkList > li {
	padding-left: 1em;
	margin-bottom: 0.5em;
	position: relative;
}

.linkList > li:before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	border-style: solid;
	border-width: 2px;
	border-color: #4d4d4d #4d4d4d transparent transparent;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-radius: 2px;
}

.linkList > li:hover:before { left: 2px; }

.linkList > li:last-child { margin-bottom: 0; }

.linkList .link-none > li {
	padding-left: 0;
	margin-bottom: 0;
	position: relative;
}

.linkList .link-none > li:before { content: none; }

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

	.linkList > li {
		margin-bottom: 0;
	}
}

/* チェックul
-------------------------------*/

.ulCheck {
	list-style: none; /*list-style: url(images/ico_check.png) ;*/
	padding-left: 0;
}

.ulCheck li {
	background: url(images/ico_check.png) no-repeat 0 0;
	line-height: 1.4;
	margin-bottom: 0.5em;
	padding: 0.1em 0 0.2em 38px;
}

.ulCheck li:last-child { margin-bottom: 0; }


/* アンダーラインリスト
-------------------------------*/

.underLine { text-decoration: underline; }

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

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

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

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

.whBox { background: #fff; }

.box,
.fr_box { margin: 1em 0; }

.fr_box,
.fr_box4,
.frame {
	border-style: solid;
	border-width: 1px;
	margin-bottom: 0.5em;
}

.fr_box4 { border-width: 4px}

.frame img { margin-bottom: 0; }

.box > h4:first-child,
.box > h5:first-child,
.box > h6:first-child,
.fr_box > h4:first-child,
.fr_box > h5:first-child,
.fr_box > h6:first-child { margin-top: 0; }

.box > p:last-of-type,
.fr_box > p:last-of-type { margin-bottom: 0; }

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

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

}

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

.whBox,
.banner-Wig,
.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_Gold { background: #917403;}

.bg_ptnGold { background: url(images/ptn_lineWh08.png),#967914;}

.bg_goldGrade {
	background: rgb(151,121,20);
	background: -moz-linear-gradient(top,  rgba(151,121,20,1) 0%, rgba(107,87,13,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(151,121,20,1)), color-stop(100%,rgba(107,87,13,1)));
	background: -webkit-linear-gradient(top,  rgba(151,121,20,1) 0%,rgba(107,87,13,1) 100%);
	background: -o-linear-gradient(top,  rgba(151,121,20,1) 0%,rgba(107,87,13,1) 100%);
	background: -ms-linear-gradient(top,  rgba(151,121,20,1) 0%,rgba(107,87,13,1) 100%);
	background: linear-gradient(to bottom,  rgba(151,121,20,1) 0%,rgba(107,87,13,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#977914', endColorstr='#6b570d',GradientType=0 );
}

.bg_lgoldGrade {
	background: rgb(165,144,69);
	background: -moz-linear-gradient(top,  rgba(165,144,69,1) 0%, rgba(167,143,53,1) 48%, rgba(145,116,3,1) 54%, rgba(145,116,3,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(165,144,69,1)), color-stop(48%,rgba(167,143,53,1)), color-stop(54%,rgba(145,116,3,1)), color-stop(100%,rgba(145,116,3,1)));
	background: -webkit-linear-gradient(top,  rgba(165,144,69,1) 0%,rgba(167,143,53,1) 48%,rgba(145,116,3,1) 54%,rgba(145,116,3,1) 100%);
	background: -o-linear-gradient(top,  rgba(165,144,69,1) 0%,rgba(167,143,53,1) 48%,rgba(145,116,3,1) 54%,rgba(145,116,3,1) 100%);
	background: -ms-linear-gradient(top,  rgba(165,144,69,1) 0%,rgba(167,143,53,1) 48%,rgba(145,116,3,1) 54%,rgba(145,116,3,1) 100%);
	background: linear-gradient(to bottom,  rgba(165,144,69,1) 0%,rgba(167,143,53,1) 48%,rgba(145,116,3,1) 54%,rgba(145,116,3,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a59045', endColorstr='#917403',GradientType=0 );
}

.bg_ptnGoldGrade {
	background: url(images/ptn_lineWh08.png),rgb(151,121,20);
	background: url(images/ptn_lineWh08.png),-moz-linear-gradient(top,  rgba(151,121,20,1) 0%, rgba(107,87,13,1) 100%);
	background: url(images/ptn_lineWh08.png),-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(151,121,20,1)), color-stop(100%,rgba(107,87,13,1)));
	background: url(images/ptn_lineWh08.png),-webkit-linear-gradient(top,  rgba(151,121,20,1) 0%,rgba(107,87,13,1) 100%);
	background: url(images/ptn_lineWh08.png),-o-linear-gradient(top,  rgba(151,121,20,1) 0%,rgba(107,87,13,1) 100%);
	background: url(images/ptn_lineWh08.png),-ms-linear-gradient(top,  rgba(151,121,20,1) 0%,rgba(107,87,13,1) 100%);
	background: url(images/ptn_lineWh08.png),linear-gradient(to bottom,  rgba(151,121,20,1) 0%,rgba(107,87,13,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#977914', endColorstr='#6b570d',GradientType=0 );
}

.bg_grayGrade {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(236,236,236,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(236,236,236,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );
}

.bg_lgGrade {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(243,242,233,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(243,242,233,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,242,233,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,242,233,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,242,233,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(243,242,233,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f2e9',GradientType=0 );
}

.bg_lYerrow { background: #f3f2e9;}

.bg_llGray { background: #f5f5ee;}

.fr_Gold { border-color: #917403; }

.fr_lGray { border-color: #ccc; }

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

.disNone { display: none; }

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

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

.liColumn02:after,
.liColumn03:after,
.liColumn04:after,
.liTable02: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%;
	}

	.liColumn02.yumereaPh > li {
		width: auto;
		margin: 0 2.5% 0 0;
	}

	ul.liColumn02.yumereaPh {
		max-width: 618px;
		margin: 1em auto;
	}

	.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; }

	.liColumn02 > li img,
	.liColumn03 > li img,
	.liColumn04 > li img {
		max-width: none;
		width: 100%;
		margin-bottom: 0;
	}

}

.contents ul.liTable02 { margin-top: 0; }

.liTable02 img {
	max-width: none;
	width: 100%;
	margin: 0;
}

@media screen and ( min-width: 641px )  {
	.liTable02 > li {
		float: left;
		width: 50%;
	}

	.liTable02.semiPh > li {
		height: 232px;
		overflow: hidden;
	}

	.liTable02.semiPh > li img {
		max-width: none;
		width: auto;
		height:100%;
		position: relative;
		left: 50%;
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@media screen and ( min-width: 920px )  {
	.liTable02.semiPh > li img {
		width: 100%;
		height: auto;
	}
}

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

.mg_t0,
.contents .mg_t0 { margin-top: 0; }

.mg_t8,
.contents .mg_t8 { margin-top: 8px; }

.mg_t16,
.contents .mg_t16 { margin-top: 16px; }

.mg_t32,
.contents .mg_t32 { margin-top: 32px; }

.mg_t40,
.contents .mg_t40 { margin-top: 40px; }

.mg_t56,
.contents .mg_t56 { margin-top: 56px; }

.mg_t64,
.contents .mg_t64 { margin-top: 64px; }

.mg_t80,
.contents .mg_t80 { margin-top: 80px; }

.mg_b0,
.contents .mg_b0 { margin-bottom: 0; }

.mg_b8,
.contents .mg_b8 { margin-bottom: 8px; }

.mg_b16,
.contents .mg_b16 { margin-bottom: 16px; }

.mg_b32,
.contents .mg_b32 { margin-bottom: 32px; }

.mg_b40,
.contents .mg_b40 { margin-bottom: 40px; }

.mg_b56,
.contents .mg_b56 { margin-bottom: 56px; }

.mg_lf1em,
.contents .mg_lf1em { margin-left: 1em; }

.mg_tb0,
.contents .mg_tb0 { margin: 0; }

.mg_tb8,
.contents .mg_tb8 { margin: 8px 0; }

.mg_tb8-16,
.contents .mg_tb8-16 { margin: 8px 0 16px; }

.mg_tb16,
.contents .mg_tb16 { margin: 16px 0; }

.mg_tb32,
.contents .mg_tb32 { margin: 32px 0; }

.mg_tb40,
.contents .mg_tb40 { margin: 40px 0; }

.mg_lf1em,
.contents .mg_lf1em { margin-left: 1em; }


.imgMg_0 img {
	margin: 0;
	vertical-align: -0.1em;
}

.imgMg_00 img { margin: 0; }


/*-------------------------------------
　パーツ関連
---------------------------------------*/

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

.contents .btn-tx a,
.contents a.btn-tx,
input[type="submit"].btn-tx {
	font-size: 14px;
	font-size: 0.875em;
	color: #fff;
	background: #917403;
	display: inline-block;
	padding: 0.1em 0.8em;
	text-decoration: none;
}

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

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

.contents .btn-tx a:hover,
.contents a:hover.btn-tx,
input[type="submit"]:hover.btn-tx  {
	text-decoration: none;
	background: #cab13c;
}

.btnGrade a,
a.btnGrade,
span.btnGrade {
	color: #fff;
	font-size: 22px;
	font-size: 1.375rem;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1;
	padding: 5px 6px;
	display: inline-block ;
	border-radius: 6px;
	background: rgb(138,0,7);
	background: -moz-linear-gradient(top,  rgba(138,0,7,1) 0%, rgba(96,0,3,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(138,0,7,1)), color-stop(100%,rgba(96,0,3,1)));
	background: -webkit-linear-gradient(top,  rgba(138,0,7,1) 0%,rgba(96,0,3,1) 100%);
	background: -o-linear-gradient(top,  rgba(138,0,7,1) 0%,rgba(96,0,3,1) 100%);
	background: -ms-linear-gradient(top,  rgba(138,0,7,1) 0%,rgba(96,0,3,1) 100%);
	background: linear-gradient(to bottom,  rgba(138,0,7,1) 0%,rgba(96,0,3,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8a0007', endColorstr='#600003',GradientType=0 );
	box-shadow: 0 1px 1px rgba( 0,0,0,0.2 );
	position: relative;
	text-decoration: none;
}

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

	.btnGrade a,
	a.btnGrade,
	span.btnGrade {
		font-size: 26px;
		font-size: 1.625rem;
	}

}

.btnGrade .btnWhLine {
	display: block;
	border: 1px solid #fff;
	border-radius: 4px;
	padding: 0.4em 1em;
}

.btnGrade i {
	font-size: 1.2em;
	margin-left: 0.5em;
}

.btnGrade a:hover,
a.btnGrade:hover,
span.btnGrade:hover { background: #8a0007; }

.btnGrade a:active,
a.btnGrade:active,
span.btnGrade:active {
	top: 1px;
	box-shadow: 0 0 1px rgba( 0,0,0,0.2 );
}

.btnGrade input[type="submit"].inputNomal {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

/* 90度回転 */

.rotate90 {
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

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

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

.contents ol.flow { margin-right: -1em;}

.flow > li:after {
	content: '';
	display: block;
	margin: 16px auto -7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 30px ;
	border-color: #917403 transparent transparent transparent;
}

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

.contents .flow h3,
.contents .flow h4,
.contents .flow h5,
.contents .flow h6 { margin: 0 0 0.3em; }

.contents .flow p { margin-bottom: 0.5em; }

.contents .flow > li ul:last-child,
.contents .flow > li ol:last-child { margin: 0; }

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

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

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

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

.centerBox-L {
	max-width: 990px;
	width: 1000px\9;
	margin: 0 3%;
}

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

	.centerBox-S { margin: 0 auto; }
}

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

	#main {
		float: right;
		width: 70.40%;/*690px*/
	}

	#main.full-layout {
		float: none;
		width: auto;
	}

	#sidebar {
		float: left;
		width: 25.52%;/*250px*/
	}

	.seminarLP .centerBox {
		max-width: 940px;
	}

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

	.cf7formsingle .centerBox,
	.soudanLP .centerBox {
		max-width: 800px;
	}

	.cf7formsingle #main ,
	.soudanLP #main {
		float: none;
		width: 100%;
	}
}

@media screen and ( min-width: 1000px )  {
	.mainNav.centerBox { margin: 0 auto}
}

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

	.centerBox { margin: 0 auto}

	.centerBox-L { 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%;
	background: #fff;
}

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

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

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

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

.bodyFoot a { text-decoration: none; }

.bodyFoot a:hover { text-decoration: underline; }


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

 .siteTitle {
 	width: 100%;
 	max-width: 540px;
 	margin: 0 auto;
 }

 .contactBox {
 	text-align: center;
 	border: 4px solid #f1f1e7;
 	border-radius: 4px;
 	padding: 8px;
 	background: rgb(235,233,218);
 	background: -moz-linear-gradient(top,  rgba(235,233,218,1) 0%, rgba(199,194,158,1) 55%, rgba(161,154,96,1) 100%);
 	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(235,233,218,1)), color-stop(55%,rgba(199,194,158,1)), color-stop(100%,rgba(161,154,96,1)));
 	background: -webkit-linear-gradient(top,  rgba(235,233,218,1) 0%,rgba(199,194,158,1) 55%,rgba(161,154,96,1) 100%);
 	background: -o-linear-gradient(top,  rgba(235,233,218,1) 0%,rgba(199,194,158,1) 55%,rgba(161,154,96,1) 100%);
 	background: -ms-linear-gradient(top,  rgba(235,233,218,1) 0%,rgba(199,194,158,1) 55%,rgba(161,154,96,1) 100%);
 	background: linear-gradient(to bottom,  rgba(235,233,218,1) 0%,rgba(199,194,158,1) 55%,rgba(161,154,96,1) 100%);
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe9da', endColorstr='#a19a60',GradientType=0 );
 	max-width: 370px;
 	/*height: 113px;*/
 	margin: 16px auto;
 }

 .contactBox ul li:first-child {
 	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 0.815rem;
 	line-height: 1.2;
 	padding: 0 1em;
 }

 .contactBox ul li:first-child ,
 .contactBox ul li:nth-child(2n) { text-shadow: 1px 1px 1px #fff; }

 .mbTelGuide {
 	display: block;
 }

 .phoneBox {
 	display: table;
 	width: 100%;
 	margin-bottom: 4px;
 }

 .phoneBox span {
 	display: table-cell;
 	vertical-align: middle;
 }

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

 .acceptTime {
 	font-size: 0.9em;
 	text-align: left;
 	line-height: 1.2;
 	padding-left: 0.5em;
 }

 a.mailGuide {
 	text-decoration: none;
 	display: block;
 	padding: 2px 1.5em 2px 2em;
 	margin-left: 1em;
 	background: #fff;
 	border-radius: 14px;
 	position: relative;
 }

 a.mailGuide:before {
 	content: '';
 	display: block;
 	width: 48px;
 	height: 37px;
 	background: url(images/ico_mail.png) no-repeat 0 0;
 	position: absolute;
 	top: -6px;
 	left: -18px;
 }

 a.mailGuide:hover { background: #ebe9da; }

 .mailGuide i {
 	color: #a19a60;
 	font-size: 1.05em;
 	padding-left: 4px;
 }

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

 	a.mailGuide { padding: 2px 8px 2px 2em; }
 }

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

 	.contactBox ul li:first-child {
 		padding: 0;
 		margin: 0.2em -1em 0;
 	}

 	.phoneBox { margin: 0; }

 	.telNumber {
 		font-size: 32px;
 		font-size: 2rem;
 		line-height: 1.4;
 	}

 	a.mailGuide {
 		font-size: 16px;
 		font-size: 1rem;
 		text-align: right;
 		padding: 2px 6px 2px 0;
 	}

 	a.mailGuide:before { left: -20px;}

 }

/* サイドバー内コンタクトボックス */

/*.widget-container .contactBox { max-width: none; }*/

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


	.widget-container .contactBox ul li:first-child { margin: 0.2em 0 0; }

	.widget-container .contactBox ul li:nth-child(2) { margin-bottom: 1em; }

	.widget-container .phoneBox,
	.widget-container .phoneBox span {
		display: block;
	}

	.widget-container .phoneBox .telNumber {
		font-size: 30px;
		font-size: 1.875rem;
	}

	.widget-container .phoneBox .acceptTime {
		text-align: center;
		padding: 0;
	}

	.widget-container .phoneBox .acceptTime br { display: none; }

	.widget-container a.mailGuide {
		text-align: center;
		padding: 2px 7px 2px 24px;
	}

}


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

.bodyHead { padding: 48px 0 0;}

.headDescript {
	font-size: 12px;
	font-size: 0.75rem;
	padding: 6px 0;
}

.headContents { text-align: center; }

.headContents .siteTitle { margin: 8px auto; }


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

	.bodyHead { padding: 0; }

}

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

	.headContents {
		text-align: left;
		position: relative;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.headContents.centerBox:before,
	.headContents.centerBox:after { content: none; }

	.headContents .siteTitle { margin: 0; }

	/*.headContents .contactBox {
		position: absolute;
		top: -32px;
		right: 0;
		margin: 0;
		width: 370px;
	}*/
}


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

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

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

	.mean-container .mean-bar { background: rgba( 34,34,34,0.95 ); }

	.mean-bar a {
		color: #fff;
		text-decoration: none;
	}

	.mainMenu li ul li,
	.mainMenu li ul li ul li { background: #333; }

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

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

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

	.mean-container a:hover { text-decoration: none; }

	.mean-container a.meanmenu-reveal { /* 最上部メニュー*/
		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 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);
		text-shadow: none !important;
		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.5); }

	.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 li ul li,
	.mainMenu li ul li ul li {
		background: rgb(151,121,20);
		background: -moz-linear-gradient(top,  rgba(151,121,20,1) 0%, rgba(107,87,13,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(151,121,20,1)), color-stop(100%,rgba(107,87,13,1)));
		background: -webkit-linear-gradient(top,  rgba(151,121,20,1) 0%,rgba(107,87,13,1) 100%);
		background: -o-linear-gradient(top,  rgba(151,121,20,1) 0%,rgba(107,87,13,1) 100%);
		background: -ms-linear-gradient(top,  rgba(151,121,20,1) 0%,rgba(107,87,13,1) 100%);
		background: linear-gradient(to bottom,  rgba(151,121,20,1) 0%,rgba(107,87,13,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#977914', endColorstr='#6b570d',GradientType=0 );
	}


	.mainMenu > li:hover li:hover,
	.mainMenu li:hover ul li ul li:hover { background: #917403; }

	/* 第1階層 */

	/*.mainNav { margin: 0 0 8px; }*/

	.mainMenu li {
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	/*.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%; }*/

	.menu-items-num-7 .mainMenu > li { width: 15%; }/*15.64%*/
	.menu-items-num-8 .mainMenu li { width: 15%; }/*13.41%*/
	.menu-items-num-9 .mainMenu li { width: 15%; }
	.menu-items-num-10 .mainMenu li { width: 15%; }
	li#menu-item-13739 { display: none; }/*「会社案内」はPCは非表示*/
	li#menu-item-13864 { display: none; }/*「よくあるご質問（FAQ）」はPCは非表示*/
	li#menu-item-13987 { display: none; }/*「お問い合わせフォーム」はPCは非表示*/


	.mainMenu > li {
		height: 60px;
		border-style: solid;
		border-width: 1px;
		border-color: transparent rgba(0,0,0,0.3) transparent #af9c44;
		position: relative;
	}

	.mainMenu > li:last-child:after {
		content: '';
		display: block;
		height: 100%;
		width: 1px;
		background: #af9c44;
		position: absolute;
		top: 0;
		right: -2px;
	}

	.mainMenu li a {
		color: #fffdf2;
		line-height: 1.3;
		font-size: 14px;
		font-size: 0.875rem;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-weight: bold;
		text-decoration: none;
		text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
		display: block;
		position: relative;
		top: 50%;
		padding: 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: 641px ) and ( max-width: 767px )   {
		.mainMenu li a {
			font-size: 13px;
			line-height: 1.1;
		}
	}

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

		.menu-items-num-7 .mainMenu > li { width: 15.64%; }
		.menu-items-num-8 .mainMenu > li { width: 15.64%; }
		.menu-items-num-9 .mainMenu > li { width: 15.64%; }
		.menu-items-num-10 .mainMenu > li { width: 15.64%; }

		.mainMenu li a {
			font-size: 16px;
			font-size: 1rem;
		}

	}

	.mainMenu li a:hover { color: #fffc80; }

	.mainMenu li.menuHome {
		width: 60px;
		background: #ebe9da;
		border: none;
	}

	.mainMenu li.menuHome a {
		font-size: 12px;
		color: #555;
		text-shadow: none;
		line-height: 1.1;
	}

	.mainMenu li.menuHome a:before {
		content: '';
		display: block;
		width: 100%;
		height: 26px;
		background: url(images/ico_dia.png) no-repeat center 0;
	}

	.mainMenu li.menuHome:hover { background: #cfcaa7;}

	/* 第2階層 */

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

	.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 #ebe9da;
		border-left: solid 0px #ebe9da;

	}

	.mainMenu li ul li a {
		font-size: 90%;
		position: relative;
		top: 50%;
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

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

	.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 {
		position: absolute;
		content: "";
		top: 18px;
		left: -8px;
		width: 0;
		height: 0;
		border: 5px solid transparent;
		border-left-color: #ebe9da;
	}

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

	.mainMenu li:last-child ul li ul:before {
		position: absolute;
		content: "";
		top: 18px;
		left: 200%;
		margin-left: -8px;
		border: 5px solid transparent;
		border-right-color: #ebe9da;
	}

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

	.mainMenu li ul li:hover > ul > li {
		overflow: visible;
		height: 3em;
		border-top: solid 1px #ebe9da;
		border-left: solid 1px #ebe9da;
		position: relative;
		top: -1px;
	}
}

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

.footLine { height: 5px;}

.footContents { padding: 18px 0 0; }

.footGrade {
	background: rgb(235,233,218);
	background: -moz-linear-gradient(top,  rgba(235,233,218,1) 0%, rgba(255,255,255,1) 80%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(235,233,218,1)), color-stop(80%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(235,233,218,1) 0%,rgba(255,255,255,1) 80%);
	background: -o-linear-gradient(top,  rgba(235,233,218,1) 0%,rgba(255,255,255,1) 80%);
	background: -ms-linear-gradient(top,  rgba(235,233,218,1) 0%,rgba(255,255,255,1) 80%);
	background: linear-gradient(to bottom,  rgba(235,233,218,1) 0%,rgba(255,255,255,1) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe9da', endColorstr='#ffffff',GradientType=0 );
}

.footNav { margin-bottom: 18px; }

.footMenu li {
	display: inline-block;
	margin-bottom: 0.8em;
}

.footMenu a {
	line-height: 1;
	/* border-right: 1px solid #343434; *//* 2021/9/8 縦線表示か所消去のため削除 */
	padding-right: 0.4em;
}

.footMenu a:hover { text-decoration: underline;}

.footContents .siteTitle { margin: 0 0 8px; }

.copyright {
	color: #fff;
	text-align: right;
	margin: 0;
	padding: 0.3em 0;
	text-indent: 0;
}

.copyright small {
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
}

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

	.footContents { padding: 16px 0 0; }

	.footNav {
		text-align: center;
		width: 60em;
		margin: 0 auto;
		margin-bottom: 16px;
	}

	.footMenu li { margin-bottom: 0.4em;}

	.footMenu li:first-child a,
	.footMenu li:nth-child(7) a,
	.footMenu li:nth-child(11) a {
		/* border-left: 1px solid #343434; *//* 2021/9/8 縦線表示か所消去のため削除 */
		padding-left: 0.3em;
	}

	.footContents .siteTitle {
		float: left;
		margin-top: 30px;
	}

	.footContents .contactBox {
		float: right;
		width: 370px;
		margin-bottom: 8px;
	}
}

/* リマーケティングタグ スキマ消去
---------------------------------------*/

iframe[name="google_conversion_frame"] {
	position: absolute;
	top: 0;
}

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

#page-top {
	text-align: center;
	position: fixed;
	bottom: 10px;
	right: 20px;
	text-decoration: none;
}

#page-top a {
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 10px 8px;
	background-color: #917403;
	text-decoration: none;
	border-radius: 6px;
}

@media screen and ( min-width: 641px )  {
	#page-top { bottom: 100px; }
}

/*========================================================
　Wrapper部共通設定
========================================================*/

.wrapHead {
	/*background: #eff7ff;*/
	padding: 6px 0;
	margin-bottom: 56px;
}


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

.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;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

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

.bread_crumb li br { display: none; }

/* 本文 設定
-------------------------*/

.contents {
	word-wrap: break-word;
	padding-bottom: 60px;
	/*overflow: hidden;*/
}

.contents .contentsTitle {
	color: #917403;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 37px;
	font-size: 2.3125rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #917403;
	margin-bottom: 0.8em;
	text-indent: 0;
}

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

	.contentsTitle {
		font-size: 31px;
		font-size: 1.9375rem;
	}

}

@media screen and ( max-width: 980px) {
	.contents {
		padding-bottom: 0px;
	}
}

/* テキストグラデ 参考 http://liginc.co.jp/web/html-css/css/34219 */
.style01 {
	/*display: inline-block;
	position: relative;
	color: #6b570d;*/
}
/*グラデーションマスク▼*/
.style01:after {
	/*position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-mask-image: url(images/grad01.png);
	mask-image: url(images/grad01.png);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;*/
	/*グラデーションの明るいところ*/
	/*color: #c1a01b;
	content: attr(title);*/
}

.style01 {
	background: rgb(193,160,27);
	background: -moz-linear-gradient(top,  rgba(193,160,27,1) 0%, rgba(107,87,13,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(193,160,27,1) 0%,rgba(107,87,13,1) 100%);
	background: linear-gradient(to bottom,  rgba(193,160,27,1) 0%,rgba(107,87,13,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1a01b', endColorstr='#6b570d',GradientType=0 );
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	display: block;
}


.contents a { color: #5fb3be; }

.contents .txtDecoNone a { text-decoration: none;}

.archive .contents.column .loopHead a,
.archive .contents.media a,
.archive .contents.voice a,
/*.archive .contents.voice2 a,*/
.archive .contents.voice2 .loopHead a,
.nomalA a { color: #343434; }

.archive .contents.column .btn-tx a { color: #fff;}

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

.contents p.btnGrade { text-indent: 0; }

.contents ul,
.contents ol {
	margin: 1em 0;
}

.contents h3,
.singleTitle {
	color: #917403;
	font-size: 22px;
	font-size: 1.375rem;
	padding-bottom: 0.5em;
	margin: 2em 0 1em;
	border-bottom: 1px dotted #917403;
}

.contents .contentsTitle.border-none { border: none; }

.gold-a a {
	color: #917403;
	text-decoration: none;
}

.gold-a a:hover { text-decoration: underline; }

.contents h4 {
	font-size: 24px;
	font-size: 1.5rem;
	margin: 2em 0 1em;
}

.contents h5,
.contents h6 {
	color: #917403;
	margin: 2em 0 1em;
}

.prepSheet h6 {
	margin: 2em 0 0;
}

.contents .contTitSub {
	color: #343434;
	display: block;
}

.contents .contTitSub.none { display: none; }

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

	.contents {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.7;
	}

}

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

#sidebar aside {
	/*max-width: 250px;*/
	margin: 0 auto 16px;
}

.widget-title {
	color: #fffdf2;
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1;
	padding: 8px 0 8px 8px;
	text-align: center;
}

.widget-title a {
	color: #fff;
	text-decoration: none;
}

.widget-title a:hover { text-decoration: underline; }

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

	#sidebar aside { max-width: 80%; }
}

@media screen and ( max-width: 980px) {
	aside#simpleimage-7,
	aside#simpleimage-8,
	aside#simpleimage-9 {
		display: none;
	}
}

/* 画像バナー */


.widget_simpleimage .widget-title { display: none; }

/* セミナー動画バナー */

.widget_linktext1 {
	margin-top: 8px;
	margin-bottom: 0;
	font-size: 1em;
	text-align: center;
}
.widget_linktext2 {
	font-size: 1em;
	text-align: center;
}
@media screen and ( min-width: 980px) {
	.widget_linktext1 {
		font-size: 0.9em;
	}
	.widget_linktext2 {
		font-size: 0.85em;
	}
}

/* PopularPosts、最新情報共通 */

.newsWidgetUl li,
.wpp-list li {
	margin-bottom: 0.3em;
	padding: 8px 0px;
	border-bottom: 1px dotted #343434;
}

.newsWidgetUl li,
.wpp-list li:last-child { margin-bottom: 0; }

/* PopularPosts設定 */

.wpp-list li {
	counter-increment: wpp-list;
	position: relative;
	overflow: visible !important;
}

.wpp-list li img {
	margin-right: 8px;
	box-shadow: 0 0 1px rgba(0,0,0,0.3);
}

.wpp-list li:before,
.wpp-list li:after {
	content: '';
	display: table;
	clear: both;
}

.wpp-list li:before {
	font-size: 85%;
	content: counter(wpp-list);
	color: #fff;
	background: #CDB130;
	display: inline-block;
	text-align: center;
	vertical-align: 0;
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	position: absolute;
	top: 0px;
	left: -8px;
	z-index: 500;
}

.wpp-post-title {
	display: block;
	overflow: hidden;
}

.popular-posts .widget-title { padding: 8px 4px 8px 3px; }

/* 会社概要メニュー */

.widget_nav_menu li {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0.5em;
}

.widget_nav_menu a { text-decoration: none; }

.widget_nav_menu a:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 7px;
	border-color: transparent transparent transparent #917403 ;
}

.widget_nav_menu a:hover { text-decoration: underline; }

/* 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 {
	padding: 3px;
	background: rgb(254,254,252);
	background: -moz-linear-gradient(top, rgba(254,254,252,1) 0%, rgba(242,241,231,1) 100%);
	background: -webkit-linear-gradient(top, rgba(254,254,252,1) 0%,rgba(242,241,231,1) 100%);
	background: linear-gradient(to bottom, rgba(254,254,252,1) 0%,rgba(242,241,231,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefc', endColorstr='#f2f1e7',GradientType=0 );
}

.mail-Widget .mailInner {
	border: 2px solid #740b00;
	padding: 8px;
}

.mailMagTitle {
	color: #fff;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	line-height: 1.3;
	margin-top: 0;
	padding: 0.4em 0 0.2em;
	background: url(images/ptn_lineWh08.png),#740b00;
}

.mailMagTitle a,
.contents.voice .mailMagTitle a,
.contents.voice2 .mailMagTitle a,
.contents.media .mailMagTitle a {
	color: #fff;
	text-decoration: none;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.mailMagTitle a:hover { text-decoration: underline; }

.mail-Widget p {
	font-size: 13px;
	font-size: 0.8125rem;
}

.mailMagTitle + p br:first-child { display: none; }

.mailMagForm { margin-top: 0.5em; }

.mailMagForm dt { display: none; }

.mailMagForm dd { margin-bottom: 0.5em; }

.mailMagForm dd:last-child {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mailMagForm input[type="text"],
.mailMagForm input[type="email"] {
	color: #4d4d4d;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 0 8px;
}

.mailMagForm input[type="text"] {
	width: 49%;
}

/*.mailMagForm input[type="text"]:first-of-type { margin-right: 3px; }*/

.mail-Widget button {
	margin-top: 0.5em;
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1;
	letter-spacing: 1px;
	padding: 0.5em 2.5em 0.5em 1.5em;
	border: none;
	border-radius: 4px;
	background: rgb(138,0,7);
	background: -moz-linear-gradient(top,  rgba(138,0,7,1) 0%, rgba(96,0,3,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(138,0,7,1)), color-stop(100%,rgba(96,0,3,1)));
	background: -webkit-linear-gradient(top,  rgba(138,0,7,1) 0%,rgba(96,0,3,1) 100%);
	background: -o-linear-gradient(top,  rgba(138,0,7,1) 0%,rgba(96,0,3,1) 100%);
	background: -ms-linear-gradient(top,  rgba(138,0,7,1) 0%,rgba(96,0,3,1) 100%);
	background: linear-gradient(to bottom,  rgba(138,0,7,1) 0%,rgba(96,0,3,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8a0007', endColorstr='#600003',GradientType=0 );
	box-shadow: 0 1px 1px rgba( 0,0,0,0.2 );
	text-decoration: none;
	position: relative;
}

.mail-Widget button:hover { background: #8a0007; }

.mail-Widget button:active {
	top: 1px;
	box-shadow: 0 0 1px rgba( 0,0,0,0.2 );
}

.mail-Widget button:before {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	border: 1px solid #fff;
	border-radius: 2px;
}

.mail-Widget button:after {
	content: "\f144";
	font-family: FontAwesome;
	font-size: 1.1em;
	color: #fff;
	position: absolute;
	right: 1em;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.acMailLogo {
	font-size: 10px;
	margin: 0;
	text-align: right;
}

.acMailLogo a { text-decoration: none; }

/* ページ下部 メルマガ登録フォームウィジェット */

.page-mailbox .mail-Widget { margin: 0 0 32px; }

.page-mailbox .mail-Widget .mailInner { padding: 24px 6% 12px; }

.contents .page-mailbox .mailMagTitle {
	font-size: 1.6em;
	margin: 0 0 0.5em;
}

.contents .page-mailbox .mailMagTitle + p {
	font-size: 15px;
	font-size: 0.9375rem;
	text-indent: 0;
}

.page-mailbox .mailMagTitle + p br { display: none; }

.page-mailbox .mailMagForm {
	background: rgba(0,0,0,0.1);
	padding: 16px;
}

.page-mailbox .mailMagForm input[type="text"] { font-size: 1rem; }

.page-mailbox .mailMagForm input[type="text"] { width: 49%; }

.page-mailbox .mailMagForm input[type="text"]:first-child { margin-right: 2%; }

.page-mailbox .mail-Widget button {
	font-size: 1.4em;
	margin-top: 1em;
}

.page-mailbox .mailMagForm dd:last-child { margin-bottom: 0; }

.contents .page-mailbox .acMailLogo { margin: 0; }

.contents .page-mailbox .acMailLogo a { color: #343434; }

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

	.page-mailbox .mail-Widget { margin: 0 8% 32px; }
}

/*@media screen and ( max-width: 979px )  {

	.page-mailbox { display: none; }
}*/

/* ページ上部 メルマガ登録フォームウィジェット */

.head-widget {
	max-width: 380px;
	margin: 0 auto
}

.head-widget aside { margin-bottom: 20px; }

.head-widget .mailMagTitle {
	font-size: 16px;
	font-size: 1rem;
}

.head-widget .mailMagTitle + p { display: none; }

.head-widget .mailInner .mailMagForm {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-right: 8px;
	margin: 0;
}

.head-widget .mailMagForm dd:last-child { margin-bottom: 0; }

.head-widget .mailInner .submitBtn { margin-top: 0.5em; }

.head-widget .mailInner .submitBtn button {
	font-size: 14px;
	margin: 0;
}

.head-widget .mailInner .acMailLogo {
	font-size: 10px;
	font-size: 0.625rem;
	margin-top: -1.3em;
}

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

	.head-widget .mailInner form {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.head-widget .mailMagTitle .spBlock {
		display: inline-block;
		margin-right: 0.5em;
	}
}

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

	.head-widget { margin: 0; }

	.head-widget aside { margin-bottom: 8px; }
}

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

	.head-widget { margin-top: -22px; }
}




/*========================================================
　アーカイブ 設定
========================================================*/

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

.column .loopArticle,
.voice2 .loopArticle {
	display: table;
	width: 100%;
	padding-bottom: 1em;
	border-bottom: 2px dotted #343434;
}

.contents .loopTitle {
	border-bottom: none;
	margin: 0 0 0.2em;
}

.column .loopHead { display: table-header-group; }

.column .loopArticle p { margin: 0;}

.loopMeta { margin:0; }

.column .dl_float dd,
.media .dl_float dd,
.news .dl_float dd { overflow: hidden;}

/* サムネイル設定 */

.thumBox {
	width: 240px;
	margin: 0 auto 8px;
}

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

	.column .loopArticle,
	.column .loopHead { display: block; }

	.thumBox {
		float: left;
		width: 40%;
		margin: 0 8px 8px 0;
	}

	.column .loopArticle p,
	.voice2 .loopArticle p { overflow: hidden; }

	.voice2 .loopArticle .thumBox,
	.topVoice .loopArticle .thumBox { padding-right: 1em; }

}

/* Page Navi プラグイン設定
-------------------------------*/
.wp-pagenavi {
	clear: both;
	text-align: center;
	font-size: 18px;
	font-size: 1.125rem;
	font-family: 'Open Sans', sans-serif;
	/*margin-top: 18px;*/
}

.wp-pagenavi a,
.wp-pagenavi span {
	color: #343434;
	text-decoration: none;
	padding: 0.1em 0.1em;
	margin: 0 1px;
	background: #fff;
	box-shadow: 0 0 2px #ccc;
}

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

.wp-pagenavi i {
	font-size: 1.45em;
	vertical-align: -2px;
	margin: 0 0.05em;
}

.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; }
}

/* 推薦メッセージ、お客様の声、セミナー
-------------------------------*/

.recomArticle {
	padding: 16px;
	border: 3px solid #917403;
	margin-bottom: 1em;
}

.recomThumbBox {
	border-bottom: 1px dotted #343434;
	margin-bottom: 1em;
}

.recomThumbBox .recomThumb {
	width: 150px;
	height: 130px;
	overflow: hidden;
	margin-bottom: 0.5em;
}

.contents .recomTitle { margin-top: 0;}

.contents .recomArticle p:last-of-type { margin-bottom: 0; }

.contents .voice {
    color: #917403;
    padding: 1em;
    margin: 2em 0 1em;
    border: 1px solid #917403;
}

.contents .voice h3{
    margin: 0;
    margin-bottom: 0.7em;
}

.contents .voice p{
    color: #000;
}

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

	.recomArticle { padding: 20px 24px;}

	.recomThumbBox .recomThumb {
		float: right;
	}

	.recomThumbBox img { margin-bottom: 0;}

}

/* メディア・セミナーリスト共通
-------------------------------*/

.requestBox {
	padding: 4px;
	background: #f3f2e9;
}

.requestBoxIn {
	padding: 16px;
	border: 1px solid #917403;
}

.requestBoxIn h5 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
	font-size: 26px;
	text-align: center;
	margin: 0.8em 0 0.5em;
}

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

	.requestBoxIn { padding: 16px 28px; }

	.requestBoxIn .alignleft { margin-right: 0; }

}

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

.seminar .recomArticle { background: #f3f2e9; }

.seminar .recomArticle .semiThum {
	width: 160px;
}

/* 書籍アーカイブ
-------------------------------*/

.booksArticle h5 {
	font-size: 1.6em;
	margin-top: 0;
}

.booksThum {
	display: block;
	text-align: center;
	margin-bottom: 1em;
}

.booksThum img,
.booksThum input[type="image"] { box-shadow: 0 0 2px #ccc;}

.booksArticle .txtHidden { line-height: 1.4;}

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

	.booksThum {
		float: left;
		margin-right: 2em;
	}

}

/* 最新情報一覧
-------------------------------*/

.news input[type="submit"].inputNomal {
	color: #343434;
	font-weight: normal;
}


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

.singleHead { margin-bottom: 32px; }

.singleTitle {
	line-height: 1.6;
	margin-bottom: 0.5em;
}

.singleTitle + time {
	display: block;
	text-align: right;
}

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

.single-Nav {
	font-weight: bold;
	text-align: center;
	list-style: none outside none;
	padding: 16px 0 0;
	margin: 32px 0 16px;
	border-top: solid 1px #ccc;
	width: 100%;
}

.single-Nav li {
	display: inline;
	border-right: 1px solid #343434;
	padding: 0 0.5em;
}

.single-Nav li:last-child { border-right: none; }

.single-Nav a { color: #343434; }


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

/* 「ダイヤモンド財務®」とは？
-------------------------------*/

.page-id-10 .contentsTitle .style01 {
	text-indent: -0.5em;
	letter-spacing: -0.05em;
}



/* コンサルティングのご案内
-------------------------------*/

.consulting.contents .contentsTitle.border-none {
	font-size: 23px;
	/*font-size: 2.125rem;*/
	margin: 1.5em 0 1em
}

.consulting.contents .contentsTitle.border-none + h3 { margin-top: 0.5em; }

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

	.consulting.contents .contentsTitle.border-none {
		font-size: 34px;
		font-size: 2.125rem;
	}
}



/* セミナーランディングページ設定
-------------------------------*/

.lp-headline {
	font-weight: bold;
	text-align: center;
	padding: 8px 0;
}

.lp-headline p {
	text-indent: 0;
	font-size: 20px;
	font-size: 1.333rem;
	line-height: 1.4;
	margin: 0;
}

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

	.lp-headline p br { display: none; }
}

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

	.lp-headline + h1 img { width: 100%; }

	.lp-headline p {
		font-size: 26px;
		font-size: 1.625rem;
	}
}


/*.semiHeadLogo img {
	width: 120px;
	float: right;
}*/

.seminarLP .wrapHead {
	background: none;
	margin-bottom: 0.5em
}

.soudanLP .wrapHead {
	background: none;
	margin-bottom: 0.5em
}

.semiToFormBox {
	padding: 4px;
	background: #917403;
}

.semiToFormBoxIn {
	padding: 16px;
	border: 1px solid #917403;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(230,229,211,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(230,229,211,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(230,229,211,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(230,229,211,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(230,229,211,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(230,229,211,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e5d3',GradientType=0 );
}

.semiToFormBoxIn .semiCapa {
	font-size: 20px;
	font-size: 1.25rem;
	margin: 0 -1em 0.5em 0;
}

.semiToFormBoxIn .btnGrade .btnWhLine { padding: 0.4em 0.2em; }

.seminarLP .contentsTitle {
	font-size: 29px;
	font-size: 1.8125rem;
	text-align: left;
	max-width: 13em;
}

.seminarLP .contentsTitle.semiLpTit {
	display: inline-block;
	text-align: left;
	line-height: 1.3;
}

.seminarLP .contentsTitle.smiLpTit01 {
	border-bottom: none;
	margin: 1em 0 1em;
}

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

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

}

@media screen and ( min-width: 332px ) and ( max-width: 376px )  {

	.seminarLP .contentsTitle {
		font-size: 27px;
		font-size: 1.6875rem;
	}

}

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

	.seminarLP .contentsTitle { max-width: none;}

}



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

	.seminarLP .contentsTitle {
		font-size: 37px;
		font-size: 2.3125rem;
	}

	.seminarLP .contentsTitle.smiLpTit01 { border-bottom: 1px solid #917403; }

	.seminarLP .contentsTitle.smiLpTit02  {
		font-size: 33px;
		font-size: 2.0625rem;
		letter-spacing: -0.03em;
		margin-right: -1.2em;
	}

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

	.semiToFormBoxIn .btnGrade .btnWhLine { padding: 0.4em 1em; }

}

.seminarLP h3 {
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: normal;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	border: none;
	padding: 4px;
	background: #f3f2e9;
}

.seminarLP h3:first-of-type { margin-top: 1em; }

.seminarLP h3 .h3Line {
	display: block;
	padding: 0.5em 0;
	border: 1px solid #917403;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(243,242,233,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(243,242,233,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,242,233,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,242,233,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,242,233,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(243,242,233,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f2e9',GradientType=0 );
}

.seminarLP h4:not(.textDred) {
	color: #917403;
	padding-bottom: 0.3em;
	border-bottom: 1px solid #917403;
	margin: 1.5em 0 1em;
}

.seminarLP h5 {
	padding-bottom: 0.3em;
	border-bottom: 1px solid #917403;
}

.seminarLP .ulCheck li {
	line-height: 1.3;
	margin-bottom: 0.8em;
}

.seminarLP ol li> ul { list-style: disc; }

.semiVoiceUl li {
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #343434;
	margin-bottom: 0.5em;
}

.semiPh li {
	margin-bottom: 8px;
	height: 100px;
	overflow: hidden;
}

.semiPh li img {
	position: relative;
	top: 50%;
	-moz-transform: translateY(-58%);
	-o-transform: translateY(-58%);
	-webkit-transform: translateY(-58%);
	-ms-transform: translateY(-58%);
	transform: translateY(-58%);
}

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

	.seminarLP h3 {
		font-size: 23px;
		/*font-size: 1.875rem;*/
	}

	.seminarLP h6 {
		font-size: 19px;
	}

	.semiProfile .txtHidden .text120 { font-size: 1.1em;}

}

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

	.semiPh li { height: 151px; }

}


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

	.semiHeadLogo img { width: 200px; }

	.semiToFormBoxIn { padding: 36px 48px; }

	.seminarLP .ulCheck { padding-left: 40px; }

	.seminarLP h3 {
		font-size: 38px;
		font-size: 2.375rem;
	}

	.seminarLP th { width: 26%; }

	.semiPh li {
		margin-bottom: 0;
		height: auto;
		overflow: hidden;
	}

	.semiPh li img {
		position: static;
		top: 0;
	}

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

	.outline-ph img { margin: 0 1%; }

}

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

	.seminarLP {
		background: rgb(230,229,211);
		background: -moz-linear-gradient(left,  rgba(230,229,211,1) 0%, rgba(254,255,255,1) 10%, rgba(254,255,255,1) 90%, rgba(230,229,211,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(230,229,211,1)), color-stop(10%,rgba(254,255,255,1)), color-stop(90%,rgba(254,255,255,1)), color-stop(100%,rgba(230,229,211,1)));
		background: -webkit-linear-gradient(left,  rgba(230,229,211,1) 0%,rgba(254,255,255,1) 10%,rgba(254,255,255,1) 90%,rgba(230,229,211,1) 100%);
		background: -o-linear-gradient(left,  rgba(230,229,211,1) 0%,rgba(254,255,255,1) 10%,rgba(254,255,255,1) 90%,rgba(230,229,211,1) 100%);
		background: -ms-linear-gradient(left,  rgba(230,229,211,1) 0%,rgba(254,255,255,1) 10%,rgba(254,255,255,1) 90%,rgba(230,229,211,1) 100%);
		background: linear-gradient(to right,  rgba(230,229,211,1) 0%,rgba(254,255,255,1) 10%,rgba(254,255,255,1) 90%,rgba(230,229,211,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e5d3', endColorstr='#e6e5d3',GradientType=1 );

	}

	.seminarLP .centerBox-L,
	.seminarLP #main { background: #fff;}

	#seminerForm .h3Line .spBlock { display: inline; }

}

/* 書籍ページ設定
-------------------------------*/

.books .singleTitle {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 37px;
	font-size: 2.3125rem;
	text-align: center;
	margin-top: 0;
}

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

	.books .mailForm dt { width: 30%; }

	.books .mailForm dd { padding-left: 30%; }
}

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

	.singleBookThum {
		max-width: 280px;
	}
}

/* 書籍ショートコード */

.contents .book-container h3,
.contents .book-container h4,
.contents .book-container h5,
.contents .book-container h6 {
	color: #343434;
	margin: 0.5em 0 0.2em;
}

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

.contents .books-shortcode p { text-indent: 0; }

.contents .books-short-ul {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.4;
	list-style: none;
	padding: 0;
	margin: 0;
}

.books-short-ul:before,
.books-short-ul:after {
	content: '';
	display: table;
	clear: both;
}

.books-short-ul figure { text-align: center; }

.books-short-ul figure img {
	width: auto;
	max-height: 140px;
}

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

	.books-short-ul figure {
		float: left;
		margin: 0 1em 0 0;
	}

	.contents .books-shortcode p { margin-bottom: 0.3em; }
}




/* メルマガランディングページ作成
-------------------------------*/

.contents.mailmagazine { background: #fff; }

.registHead + .wrapHead { margin-bottom: 32px; }

.registHead h1 { margin-bottom: 0; }

.mailmagazine-box {
	background: #fff;
	padding: 8px;
}

.registSample {
	padding: 24px 3%;
	border: 1px solid #ccc;
	margin: 56px 0;
}

.contents .registSample h3 {
	margin-top: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.sampleContents { padding: 0 3%; }

.contents .registSample .sample-title {
	font-size: 18px;
	font-size: 1.125rem;
	padding-bottom: 0.5em;
	margin: 2em 0 1em;
	border-bottom: 1px dotted #917403;
}

.sample-title a {
	color: #917403;
	text-decoration: none;
}

.contents .sampleContents > p {
	font-size: 0.98rem;
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )";
}

.sampleContents > p:last-child { display: none; }

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

	.mailmagazine-box { padding: 12px 24px; }

	.contents .registSample .sample-title {
		font-size: 20px;
		font-size: 1.25rem;
	}

	.registSample {
		max-width: 670px;
		margin: 56px auto;
	}
}

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

	.mailmagazine-box .page-mailbox { display: block; }
}

/* 改訂版 */

.seminarLP .mailmagazine .contentsTitle.semiLpTit { display: block; }

.seminarLP .mailmagazine h5 { border: none; }

.mailLpform-box {
	text-align: center;
	padding: 16px 8px;
	background: url(images/ptn_lineWh08.png),#740b00;
	margin-bottom: 32px;
}

.mailLpform-box h6 {
	color: #f9f1c0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 0 0.5em;
}


.mailmagz-inputbox input[type="email"] {
	border-radius: 4px;
	padding: 4px 8px;
	margin-bottom: 0.8em;
}

.mailmagz-inputbox button {
	color: #740b00;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-shadow: 1px 1px 0 #fff;
	position: relative;
	border: none;
	border-radius: 2px;
	box-shadow: 0 2px 2px rgba( 0,0,0,0.5 );
	padding: 0.8em 1em;
	background: rgb(249,241,192);
	background: -moz-linear-gradient(top, rgba(249,241,192,1) 0%, rgba(203,184,130,1) 100%);
	background: -webkit-linear-gradient(top, rgba(249,241,192,1) 0%,rgba(203,184,130,1) 100%);
	background: linear-gradient(to bottom, rgba(249,241,192,1) 0%,rgba(203,184,130,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f1c0', endColorstr='#cbb882',GradientType=0 );
}

.mailmagz-inputbox button:hover { background: #cbb882; }

.mailmagz-inputbox button:active {
	top: 1px;
	box-shadow: 0 0 2px  rgba( 0,0,0,0.5 );
}

.contents .mailform-note {
	color: #fff;
	text-align: left;
	text-indent: 0;
	margin: 1em 0 0;
}

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

	.mailLpform-box { padding: 16px 5% 24px; }

	.mailLpform-box h6{ font-size: 1.2em; }

	.mailmagz-inputbox {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.mailmagz-inputbox input[type="email"] {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 4px 16px;
		margin: 0 2em 0 0;
	}

	.contents .mailform-note { margin-top: 0; }
}

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

	.mailLpform-box { margin: 0 -25px 32px; }

	.mailLpform-box h6 { font-size: 1.35em; }

	.mailmagz-inputbox button { padding: 1em 1.5em; }
}


.interview-foot {
	border-top: 1px solid #917403;
	margin-top: 80px;
	padding-top: 40px;
}


/*========================================================
　トップページ 設定
========================================================*/

/* トップビジュアル */


.topVisual {
	font-size: 1rem;
	margin-bottom: 32px;
	line-height: 1.3;
	background: #f4faff;
}

.topVisual img { margin: 0; }

.topVisualCont { padding: 16px 0; }

.topCopy01 h2 {
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 2em;
}

.topCopy01 h2 .textGold {
	color: #917403;
	font-size: 15px;
	font-size: 0.9375rem;
}

.mainTxt {
	font-size: 24px;
	font-size: 1.5rem;
	display: block;
	margin-top: 0.1em;
	max-width: 15em;
}

.mainTxt .spBlock { display: inline; }

.topCopy01 .bg_ptnGold {
	color: #fff;
	font-size: 18px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding: 0.3em 5% 0.3em 0.5em;
	width: 80%;
	float: left;
	margin-right: -20%;
}

.topCopy01 .bg_ptnGold p { margin: 0; }

.topImg {
	width: 40%;
	float: right;
	margin: -2.6em 0 1em;
	position: relative;
}

.topImg .topCopylight {
	font-size: 13px;
	font-size: 0.8125rem;
	text-align: right;
	margin: 0;
	position: absolute;
	bottom: 1em;
	left: -140%;
	text-shadow: 0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 3px #fff,0 0 3px #fff;
}

.topCopy03 {
	clear: both;
	font-size: 14px;
	font-size: 0.875rem;
}

.topCopy03 p:first-child {
	font-size: 19px;
	font-weight: bold;
	text-indent: -0.5em;
	margin-bottom: 0.3em;
}

.topCopy03 .btnGrade { text-align: center; }


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

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

	.topCopy01 .bg_ptnGold {
		font-size: 16px;
		padding: 0.3em 0% 0.3em 0.5em;
		width: 80%;
		float: left;
		margin-right: -20%;
	}

	.topImg { margin-right: -10px; }

	.topCopy03 p:first-child {
		font-size: 16px;
		font-size: 1rem;
	}

}

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

	.topCopy01 h2 { margin-bottom: 0; }

	.topCopy01Txt {
		width: 80%;
		float: left;
		margin-right: -20%;
	}

	.topCopy01 .mainTxt {
		padding-right: 20%;
		max-width: none
	}

	.topCopy01 .bg_ptnGold {
		width: auto;
		float: none;
		margin-right: 0;
		padding-right: 25%;
	}

	.topImg .topCopylight { bottom: 0;}

	.topImg { margin-top: -1em; }

}

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

	.mainTxt .spBlock { display: block; }
}


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

	.topVisualCont {
		padding: 0;
		position: relative;
		overflow: hidden;
	}

	.topCopy01Txt { margin-top: 16px; }

	.topCopy01 h2 {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background: url(images/topCopy.png) no-repeat 0 0;
		background-size: contain;
		min-height: 136px;
		margin: 0;
	}

	.topCopy01 h2 .spBlock,
	.topCopy01 h2 .mainTxt {
		display: inline;
	}

	.topImg { margin: 16px 0 0;}

	.topImg .topCopylight { right: 0; }

	.topCopy03 {
		clear: none;
		float: left;
		width: 60%;
		margin-top: 1em;
	}

	.topCopy03 p:first-child { margin: 0; }

	.topCopy03 .btnGrade { text-align: left; }

}

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

	.topVisualCont {
		max-width: 1080px;
		width: auto;
		background: url(images/main_bgTateno.png) no-repeat 103% 0;
		background-size: contain;
	}

	.topImg { margin: 0 5% 0 0; }

	.topCopy01Txt {
		width: 80%;
		float: left;
		margin-right: -25%;
	}

	.topCopy01 .mainTxt { padding-right: 20%;}

	.topCopy01 .bg_ptnGold {
		width: auto;
		float: none;
		margin-right: 0;
		padding-right: 25%;
	}

	.topCopy03 { width: 55%}

}

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

	.topCopy01Txt { margin-top: 36px; }

	.topCopy01 h2 { min-height: 146px; }

	.topCopy01 .bg_ptnGold { padding: 0.5em 20% 0.5em 0.5em; }

	.topImg .topCopylight {
		font-size: 0.9em;
		right: -10px;
		bottom: 7px;
	}

}

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

	.topVisualCont {
		background-position: right top;
		background-size: auto;
	}

	.topImg {
		width: auto;
		height: auto;
		margin: 0 50px 0 0;
	}

	.topCopy01Txt { width: 75%; }

	.topCopy01 h2 { min-height: 170px; }

	.topCopy01 .bg_ptnGold {
		font-size: 22px;
	}

	.topCopy03 { width: 50%}

}

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

	.topCopy01 h2 { min-height: 190px; }

	.topCopy03 {
		font-size: 16px;
		font-size: 1rem;
		width: 56%;
	}

	.topCopy03 p:first-child {
		font-size: 24px;
	}

}

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

	.topVisualCont {
		padding: 0 0 0 50px;
	}

	.topCopy01 h2 { height: 210px; }

	.topCopy01 .bg_ptnGold {
		font-size: 25px;
		font-size: 1.5625rem;
		margin-bottom: 0.8em;
		padding-right: 10%;
	}

	.topCopy03 {
		width: 60.5%;
		margin: 0 -1% 0 0;
	}

	.topCopy03 p:first-child {
		font-size: 25px;
		font-size: 1.5625rem;
	}

	.topCopy03 .btnGrade { margin-top: 16px; }

}

/* トップcontents*/

.contents .topSemiTit {
	color: #fff;
	font-size: 37px;
	font-size: 2.3125rem;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding: 16px 0 8px 16px;
	border-radius: 12px 12px 0 0;
	position: relative;
	line-height: 1.4;
}

.titFukiRed {
	font-size: 16px;
	font-size: 1rem;
	font-weight: normal;
	text-align: center;
	display: block;
	width: 14em;
	padding: 0.3em 0.1em 0.3em 0.5em ;
	background: #8c0000;
	position: absolute;
	top: -60px;
	right: 12px;
	z-index: 500;
	-moz-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
	border-radius: 6px;
	border: 3px solid #fff;
}

.titFukiRed:after {
	content: '';
	display: block;
	width: 1.2em;
	height: 1.2em;
	background: #8c0000;
	position: absolute;
	left: 50%;
	-moz-transform: translateX(-50%) rotate(-45deg);;
	-o-transform: translateX(-50%) rotate(-45deg);
	-webkit-transform: translateX(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg);
	margin-top: -0.2em;
	z-index: -1;
	border-style: solid;
	border-width: 0 0 3px 3px;
	border-color: transparent transparent #fff #fff;

}

.contents .topSemiSubTit {
	font-size: 30px;
	font-size: 1.875rem;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.4;
	text-align: center;
	max-width: 15em;
	margin: 0 auto 0.5em;
}

.contents .topSemiSubTit + div h5.textMincho { font-size: 1.6em; }

.home .fr_box4 h3:first-child { margin-top: 1em;}

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

	.contents .topSemiTit {
		font-size: 23px;
		font-size: 1.4375rem;
		line-height: 1.2;
	}

	.contents .topSemiSubTit + div h5.textMincho { font-size: 1.4em; }

}

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

	.contents .topSemiSubTit {
		font-size: 26px;
		font-size: 1.625rem;
		line-height: 1.2;
		max-width: 11em;
	}

	.contents .topSemiSubTit .textGold {
		margin: 0 -0.5em;
	}

}

@media screen and ( min-width: 332px ) and ( max-width: 414px ) {

	.contents .topSemiTit {
		font-size: 28px;
		font-size: 1.75rem;
	}

}

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

	.titFukiRed {
		font-size: 18px;
		font-size: 1.125rem;
		top: -10px;
	}

	.topSemiTit br,
	.topSemiSubTit br { display: none; }

	.contents .topSemiSubTit {
		font-size: 40px;
		font-size: 2.5rem;
		margin: 0 auto 0.5em;
	}
}

.contents .topTab {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
	font-size: 28px;
	font-size: 1.75rem;
	border-bottom: 4px solid #917403;
	margin-bottom: 0;
}

.topTab > span {
	color: #fff;
	display: block;
	padding: 0.2em 0.5em 0.1em;
	text-shadow: 0 0 3px rgba(0,0,0,0.5);
	border-radius: 12px 12px 0 0;
	margin-bottom: -1px;
	background: rgb(165,144,69);
	background: -moz-linear-gradient(top,  rgba(165,144,69,1) 0%, rgba(167,143,53,1) 48%, rgba(145,116,3,1) 54%, rgba(145,116,3,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(165,144,69,1)), color-stop(48%,rgba(167,143,53,1)), color-stop(54%,rgba(145,116,3,1)), color-stop(100%,rgba(145,116,3,1)));
	background: -webkit-linear-gradient(top,  rgba(165,144,69,1) 0%,rgba(167,143,53,1) 48%,rgba(145,116,3,1) 54%,rgba(145,116,3,1) 100%);
	background: -o-linear-gradient(top,  rgba(165,144,69,1) 0%,rgba(167,143,53,1) 48%,rgba(145,116,3,1) 54%,rgba(145,116,3,1) 100%);
	background: -ms-linear-gradient(top,  rgba(165,144,69,1) 0%,rgba(167,143,53,1) 48%,rgba(145,116,3,1) 54%,rgba(145,116,3,1) 100%);
	background: linear-gradient(to bottom,  rgba(165,144,69,1) 0%,rgba(167,143,53,1) 48%,rgba(145,116,3,1) 54%,rgba(145,116,3,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a59045', endColorstr='#917403',GradientType=0 );
}

.topSemiVoice li {
	padding: 16px 0 8px 94px;
	min-height: 102px;
}

.topSemiVoice li.voiceMen { background: url(images/man.jpeg) no-repeat 0 8px;}

.topSemiVoice li.voiceWoman { background: url(images/woman.jpeg) no-repeat 0 8px;}

.topVoiceBox {
	padding: 16px;
	border-width: 4px;
	border-style: solid;
	border-color: transparent #917403 #917403;
	margin: -4px 0 0;
}

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

	.contents .topTab {
		font-size: 23px;
	}

}

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

	.topTab > span {
		text-align: center;
		width: 14em;
	}

	.topVoiceBox {
		display: table;
		width: 100%;
	}

	.topVoiceBox > figure,
	.topVoiceTxtBox {
		display: table-cell;
		vertical-align: top;
	}

	.topVoiceBox > figure {
		width: 300px;
		padding-right: 20px;
	}

	.topVoiceTxtBox {
		background: url(images/human.png) no-repeat right 0;
		background-size: contain;
		position: relative;
		padding-top: 3em;
		padding-left: 1.5em;
		min-height: 400px;
	}

	.topVoiceText { margin: 0}

	.topVoiceText p .spBlock { text-indent: -2em}

	.topVoiceTxtBox .btnGrade {
		position: absolute;
		bottom: 0;
		right: 0;
		margin-bottom: 0;
	}

}

/* お客様の声 追加分*/

.topVoice .topTab { border-bottom: none; }

.topVoice .fr_box4 { padding-top: 24px; }

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

.topVoice .loopArticle:not(:last-of-type) { border-bottom: 1px dotted #ccc; }

/* ホームスライド
-------------------------------------------------------*/

.slideWrap { position: relative; }

/**
 * 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);
}

/** THEME
===================================*/
.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;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #999;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	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: #8a0f00; }
.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-controls-direction a {
	position: absolute;
	width: 2em;
	height: 2em;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.bx-wrapper .bx-controls-direction a:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	-ms-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
	width: 16px;
	height: 16px;
	border-style: solid;
	border-color: #8a0f00;
	z-index: 9999;
}

.bx-wrapper .bx-prev { left: 10px; }

.bx-wrapper .bx-prev:after {
	border-width: 0 0 3px 3px;
}

.bx-wrapper .bx-next { right: 10px; }

.bx-wrapper .bx-next:after {
	border-width: 3px 3px 0 0;
}


.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-direction {
	opacity: 0;
	filter: alpha(opacity=00);
	-ms-filter: "alpha( opacity=00 )";
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

.bx-wrapper:hover .bx-pager,
.bx-wrapper:hover .bx-controls-direction {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}


/* 3つの強み
-----------------------------------------------------*/

.contents .threePointTit {
	color: #fff;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position: relative;
	margin-top: 2em;
}

.threePointTit .bg_lgoldGrade {
	padding: 0.2em 0.5em 0.1em;
	text-shadow: 0 0 3px rgba(0,0,0,0.5);
	border-radius: 12px 12px 0 0;
	display: inline-block;
	text-align: center;
	margin-bottom: -1px;
}

.threePoint .titFukiRed {
	width: auto;
	top: -2.5em;
	left: 0.3em;
	right: auto;
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.threeOl {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.4;
	list-style: none;
}

.threeOl li {
	counter-increment: wpp-list;
	position: relative;
}

.threeOl li:before {
	font-size: 85%;
	line-height: 1.5;
	content: counter(wpp-list);
	color: #fff;
	background: url(images/ptn_lineWh08.png),#967914;
	display: inline-block;
	text-align: center;
	vertical-align: 0;
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	margin: 0 0.1em 0 -1.5em;
	/*position: absolute;*/
}

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


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

	.contents .threePointTit {
		font-size: 28px;
		font-size: 1.75rem;
		font-weight: normal;
	}

	.threePoint .titFukiRed {
		font-size: 20px;
		font-size: 1.25rem;
		padding: 0.2em 0.5em;
		top: -2.3em;

	}

	.threePoint .titFukiRed:after { margin-top: -0.30em; }

	.contents .threeOl {
		font-size: 21px;
		font-size: 1.3125rem;
		margin: 2em 0 1em 0;
	}

	.contents .threePoint .btnGrade,
	.contents .threePoint .alignright { margin-bottom: 0; }

	.contents .threePoint .alignright { margin-left: 1em; }

}


/* 【個別相談会】事前準備シートページ設定
-------------------------------*/
.prepSheet .wpcf7-spinner { display: none !important; }
.prepSheet .mailForm p { text-indent: 0em; }
.prepSheet .mailForm th { width: 35%; }
.prepSheet .mailForm .td1 input[type="text"] { width: 100%; }
.prepSheet .mailForm .td1 input[type="email"] { width: 100%; }
.prepSheet .mailForm .td2 input[type="text"] { width: 25%; }
.prepSheet .mailForm .td3 input[type="text"] { width: 25%; }
.prepSheet .mailForm textarea { width: 100%; height: 90px; }
.prepSheet .mailForm span.wpcf7-list-item { display: block; }
.prepSheet .mailForm select { width: 100%; }
.prepSheet .mailForm #select_year { width: 16%; }
.prepSheet .mailForm #select_month { width: 12%; }
.prepSheet .mailForm #select_day { width: 12%; }
.prepSheet .mailForm #select_age { display: none; }
.prepSheet .mailFormSubmit input[type="submit"] {
	background: rgb(193,160,27);
	background: -moz-linear-gradient(top,  rgba(193,160,27,1) 0%, rgba(107,87,13,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(193,160,27,1) 0%,rgba(107,87,13,1) 100%);
	background: linear-gradient(to bottom,  rgba(193,160,27,1) 0%,rgba(107,87,13,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1a01b', endColorstr='#6b570d',GradientType=0 );
	border: 0 ;
	color: white;
	font-size : 1.3em;
}

@media screen and ( max-width: 641px )  {
	.prepSheet .mailForm th { width: 45%; }
	.prepSheet .mailForm .td2 input[type="text"] { width: 45%; }
	.prepSheet .mailForm .td3 input[type="text"] { width: 45%; }
	.prepSheet .mailForm #select_year { width: 35%; }
	.prepSheet .mailForm #select_month { width: 25%; }
	.prepSheet .mailForm #select_day { width: 25%; }
}
@media screen and ( min-width: 641px )  {
	.prepSheet .mailForm textarea {
		height: 90px;
	}
}

.prepSheet .form_btn{
    width: 100%;
    max-width: 550px;
}

.prepSheet div.wpcf7 .ajax-loader {
    display: none !important;
}

/* フォーム-セミナーアンケート　ページ設定
-------------------------------*/
.seminar-enquete .wpcf7-list-item {
    margin: 0 0 0 0.3em;
    display: block;
}

.seminar-enquete input[type="radio"]
 {
    width: 1.5em;
    height: 1.5em;
    line-height: 1.2em;
    vertical-align: middle;
}

.seminar-enquete input[type="checkbox"] {
    width: 1.5em;
    height: 1.5em;
    line-height: 1.2em;
    vertical-align: middle;
}

.seminar-enquete .form_btn{
    width: 100%;
    max-width: 550px;
}

.seminar-enquete p {
	text-indent: 0em;
	margin-bottom: 1em;
}

/* 【特別ご優待】紹介専用・申込シート
-------------------------------*/
.shokaiSheet .mailForm th { width: 20%; }
.shokaiSheet .mailForm .td1 input[type="text"] { width: 100%; }
.shokaiSheet .mailForm .td1 input[type="email"] { width: 100%; }
.shokaiSheet .mailForm textarea { width: 100%; height: 90px; }
.shokaiSheet .mailForm span.wpcf7-list-item { display: block; }
.shokaiSheet .mailForm select { width: 100%; }
.shokaiSheet .mailFormSubmit input[type="submit"] {
	background: rgb(193,160,27);
	background: -moz-linear-gradient(top,  rgba(193,160,27,1) 0%, rgba(107,87,13,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(193,160,27,1) 0%,rgba(107,87,13,1) 100%);
	background: linear-gradient(to bottom,  rgba(193,160,27,1) 0%,rgba(107,87,13,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1a01b', endColorstr='#6b570d',GradientType=0 );
	border: 0 ;
	color: white;
	font-size : 1.3em;
}

@media screen and ( max-width: 641px )  {
	.shokaiSheet .mailForm th { width: 28%; }
}
@media screen and ( min-width: 641px )  {
	.shokaiSheet .mailForm textarea {
		height: 90px;
	}
}

.shokaiSheet div.wpcf7 .ajax-loader {
    display: none !important;
}

.shokaiSheet .footer {
    color: #fff;
    text-align: center;
    padding: 20px 0px 20px;
    background-color: #B19A2A;
    display: block;
}

.shokaiSheet .footer a {
    color: #fff;
    text-decoration: none;
}

.shokaiSheet .footer .policy {
    font-size: 18px;
}
.shokaiSheet .footer .copyright {
    font-size: 15px;
}
@media screen and (max-width: 640px)  {
	.shokaiSheet .footer .policy {
	    font-size: 16px;
	}
	.shokaiSheet .footer .copyright {
	    font-size: 12px;
	}
}

/* メルマガセミナー動画ページ設定
-------------------------------*/
.mailsemi h4:not(.textDred) {
	color: #917403;
	padding-bottom: 0.3em;
	border-bottom: 0;
	margin: 1.5em 0 1em;
}

.mailsemi .footer {
    color: #fff;
    text-align: center;
    padding: 20px 0px 20px;
    background-color: #B19A2A;
    display: block;
}

.mailsemi .footer a {
    color: #fff;
    text-decoration: none;
}

.mailsemi .footer .policy {
    font-size: 18px;
}
.mailsemi .footer .copyright {
    font-size: 15px;
}
@media screen and (max-width: 640px)  {
	.mailsemi .footer .policy {
	    font-size: 16px;
	}
	.mailsemi .footer .copyright {
	    font-size: 12px;
	}
}

.mailsemi .contents .contentsTitle {
	margin-top: 0.3em;
	padding-top: 0.2em;
}

.mailsemi .contents h3{
	margin-bottom: 0.5em;
}

/* cf7フォームでシングルカラムのページ設定
-------------------------------*/
.cf7formsingle .footer {
    color: #fff;
    text-align: center;
    padding: 20px 0px 20px;
    background-color: #B19A2A;
    display: block;
}

.cf7formsingle .footer a {
    color: #fff;
    text-decoration: none;
}

.cf7formsingle .footer .policy {
    font-size: 18px;
}
.cf7formsingle .footer .copyright {
    font-size: 15px;
}
@media screen and (max-width: 640px)  {
	.cf7formsingle .footer .policy {
	    font-size: 16px;
	}
	.cf7formsingle .footer .copyright {
	    font-size: 12px;
	}
}

.cf7formsingle .contents .contentsTitle {
	margin-top: 0.3em;
	padding-top: 0.2em;
}

/* 画像やボタンを揺らす設定
-------------------------------*/
.img_vibration {
	animation: img_vibration 1s infinite;
}
.head-widget .wp-image-11600,
.widget_media_image .wp-image-11600 {
	animation: img_vibration 1s infinite;
}

@keyframes img_vibration {
	0% {
		transform: translate(0px, 0px)
	}
	10% {
		transform: translate(0px, 2px) rotateZ(1deg)
	}
	20% {
		transform: translate(0px, 0px)
	}
	30% {
		transform: translate(0px, 2px) rotateZ(1deg)
	}
	40% {
		transform: translate(0px, 0px)
	}
}

/* 関連ページのアイコンの上部の表示
------------------------------------*/
.singleHead .relpost-thumb-wrapper{
	display: none;
}
