@charset "utf-8";




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







/*
-------------------------------------------
■全ページ共通スタイル（初期化）
-------------------------------------------
*/
input,select,textarea {
	font-size: 16px;
}






/*
-------------------------------------------
■ヘッダー
-------------------------------------------
*/
#header {
	width: 100%;
}
#header #head_logo {
	width: 100%;
	text-align: center;
	background-color: rgba(255,255,255,0.9);
}
#header #head_logo h1 {
	padding: 16px 0 17px;
	margin: 0 auto;
}
#header #head_logo h1,
#header #head_logo h1 img {
	width: 208px;
	height: 47px;
}
#header #head_menu {
	width: 100%;
	height: 50px;
	text-align: center;
}
#header #head_menu #menu_pc {
	display: none;
}
#header #head_menu #menu_sp {
	display: block;
	position: relative;
	width: 100%;
	height: 50px;
}
#header #head_menu #menu_sp.fixed {
	position: fixed;
}
/*    contact_phone_button    M.I ADD start*/
#header #head_menu #menu_sp #contact_phone_button {
	width: auto;
	height: 30px;
	position: absolute;
	top: 10px;
	right: 55px;
	z-index: 5;
}
#header #head_menu #menu_sp #contact_phone_button img {
	width: auto;
	height: 100%;
}
/*    contact_phone_button    M.I ADD end*/
#header #head_menu #menu_sp #contact_button {
	width: auto;
	height: 30px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 5;
}
#header #head_menu #menu_sp #contact_button img {
	width: auto;
	height: 100%;
}
#header #head_menu #menu_sp #menu_sp_button {
	width: 100%;
	height: 50px;
	background-color: #468C1E;
	text-align: center;
}
#header #head_menu .opened #menu_sp_button {
	background-color: #003C00 !important;
}
#header #head_menu #menu_sp #menu_sp_button .menu_icon {
	display: inline-block;
	width: 42px;
	height:42px;
	position: relative;
	top: 6px;
	right: -5px;
	float:left;		/* M.I ADD */
	z-index: 3;
}
#header #head_menu #menu_sp #menu_sp_button .menu_icon span {
	display: block;
	background: #FFF;
	width: 20px;
	height: 2px;
	position: absolute;
	left: 9px;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
}
#header #head_menu .opened #menu_sp_button .menu_icon span {
	background: #8CC63F !important;
}
#header #head_menu #menu_sp #menu_sp_button .menu_icon span:first-child {
	top: 12px;
}
#header #head_menu #menu_sp #menu_sp_button .menu_icon span:nth-child(2) {
	margin-top: -2px;
	top: 50%;
}
#header #head_menu #menu_sp #menu_sp_button .menu_icon span:last-child {
	bottom: 14px;
}
#header #head_menu #menu_sp #menu_sp_button .menu_icon.active span:first-child {
	-webkit-transform: translateY(6px) rotate(45deg);
	-moz-transform: translateY(6px) rotate(45deg);
	-ms-transform: translateY(6px) rotate(45deg);
	transform: translateY(6px) rotate(45deg);
}
#header #head_menu #menu_sp #menu_sp_button .menu_icon.active span:nth-child(2) {
	opacity: 0;
}
#header #head_menu #menu_sp #menu_sp_button .menu_icon.active span:last-child {
	-webkit-transform: translateY(-8px) rotate(-45deg);
	-moz-transform: translateY(-8px) rotate(-45deg);
	-ms-transform: translateY(-8px) rotate(-45deg);
	transform: translateY(-8px) rotate(-45deg);
}
#header #head_menu #menu_sp #menu_sp_button .menu_text {
	display: inline-block;
	color: #FFF;
	font-size: 1.5em;
	position: relative;
	top: 15px;		/* M.I UPD */	
	right: -5px;	/* M.I ADD */
	float:left;		/* M.I ADD */
	z-index: 3;		/* M.I ADD */
}
#header #head_menu .opened #menu_sp_button .menu_text {
	color: #8CC63F !important;
}
#header #head_menu #menu_sp .sp_menu_slide_down {
	background-color: rgba(0,60,0,0.8);
	width: 100%;
	text-align: left;
	position: relative;
	z-index: 10;
	display: none;
}
#header #head_menu #menu_sp .sp_menu_slide_down .sp_menu_a,
#header #head_menu #menu_sp .sp_menu_slide_down .sp_menu_a:visited {
	display: block;
	width: auto;
	padding: 20px 0 20px 80px;
	color: #FFF;
	font-size: 1.1em;
	text-decoration: none;
}
#header #head_menu #menu_sp .sp_menu_slide_down #sp_menu_li_about .sp_menu_a {
	background: url(../image/sp_main_menu_icon_about.png) no-repeat 20px center;
	background-size: 35px auto;
}
#header #head_menu #menu_sp .sp_menu_slide_down #sp_menu_li_calculation .sp_menu_a {
	background: url(../image/sp_main_menu_icon_calculation.png) no-repeat 20px center;
	background-size: 35px auto;
}
#header #head_menu #menu_sp .sp_menu_slide_down #sp_menu_li_price .sp_menu_a {
	background: url(../image/sp_main_menu_icon_price.png) no-repeat 20px center;
	background-size: 35px auto;
}
#header #head_menu #menu_sp .sp_menu_slide_down #sp_menu_li_inheritance .sp_menu_a {
	background: url(../image/sp_main_menu_icon_inheritance.png) no-repeat 20px center;
	background-size: 35px auto;
}
#header #head_menu #menu_sp .sp_menu_slide_down #sp_menu_li_consulting .sp_menu_a {
	background: url(../image/sp_main_menu_icon_consulting.png) no-repeat 20px center;
	background-size: 35px auto;
}
#header #head_menu #menu_sp .sp_menu_slide_down #sp_menu_li_contact .sp_menu_a {
	background: url(../image/sp_main_menu_icon_contact.png) no-repeat 20px center;
	background-size: 35px auto;
}












/*
-------------------------------------------
■共通H2タイトル　グリーンバック
-------------------------------------------
*/
.page_title_H2 {
	width: 100%;
	padding: 60px 0 40px;
	text-align: center;
	background-color: #8DC21F;
}
.page_title_H2 h2 {
	font-size: 2.0em;
	line-height: 1.2em;
	color: #FFF;
}
.page_title_H2 p {
	font-size: 1.6em;
	color: #EAF3D4;
	margin-top: 5px;
}

/*
-------------------------------------------
■共通H3タイトル
-------------------------------------------
*/
.section_title {
	padding: 30px 0 20px;
	text-align: center;
}
.section_title h3 {
	font-size: 1.6em;
}
.section_title p {
	font-size: 1.1em;
	margin-top: 0px;
}

/*
-------------------------------------------
■共通H4タイトル
-------------------------------------------
*/
.green_title {
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}
.green_title h4 {
	font-size: 1.2em;
	color: #006400;
}

/*
-------------------------------------------
■共通H5タイトル
-------------------------------------------
*/
.black_title_h5 {
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}
.black_title_h5 h5 {
	font-size: 1.0em;
	font-weight: bold;
	color: #000;
}

/*
-------------------------------------------
■共通H6タイトル
-------------------------------------------
*/
.gray_title_h6 {
	width: 100%;
	text-align: left;
	margin-bottom: 5px;
}
.gray_title_h6 h6 {
	font-size: 0.9em;
	font-weight: bold;
	color: #333;
}









/*
-------------------------------------------
■共通パーツ　通常1000pxボックス
-------------------------------------------
*/
.cont_normal {
	width: auto;
	margin: 0 20px;
}









/*
-------------------------------------------
■共通パーツ　通常1000pxボックス グレー背景
-------------------------------------------
*/
.cont_black {
	width: auto;
	margin: 0 20px;
}
.cont_black .grayback_title {
	font-size: 1.1em;
	padding-top: 20px;
	margin: 0 10px;
}
.cont_black .grayback_p {
	margin: 10px 20px 0;
	text-align: left;
}










/*
-------------------------------------------
■共通パーツ　2カラム
-------------------------------------------
*/
.two_column {
	width: auto;
	margin: 0 20px;
}
.two_column .base_column {
	width: 100%;
	float: none;
	margin-right: 0;
}









/*
-------------------------------------------
■共通パーツ　3カラム
-------------------------------------------
*/
.three_column {
	width: auto;
	margin: 0 20px;
}
.three_column .base_column {
	width: 100%;
	float: none;
	margin-right: 0;
	margin-top: 30px;
}
.three_column .column_01 {
	margin-top: 0;
}









/*
-------------------------------------------
■共通パーツ　4カラム
-------------------------------------------
*/
.four_column {
	width: auto;
	margin: 0 20px;
}
.four_column .base_column {
	width: 100%;
	float: none;
	margin: 30px 0 0;
}
.four_column .column_01 {
	margin: 0;
}









/*
-------------------------------------------
■共通パーツ　ページイメージ
-------------------------------------------
*/
.page_image {
	width: auto;
	margin: 20px 0 0;
}









/*
-------------------------------------------
■共通パーツ　ページメッセージ
-------------------------------------------
*/
.page_message {
	width: auto;
	margin: 30px 20px 0;
}
.page_message p {
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: bold;
}









/*
-------------------------------------------
■共通パーツ　ページリード
-------------------------------------------
*/
.page_lead {
	width: auto;
	margin: 30px 20px 0;
}
.page_lead p {
	text-align: left;
}









/*
-------------------------------------------
■共通パーツ　ページナビゲーション
-------------------------------------------
*/
#page_navigation {
	width: auto;
	margin: 30px 20px 0;
}
#page_navigation .navi_ul {
	width: auto;
}
#page_navigation .navi_ul li {
	margin: 1px 0;
	display: block;
}
#page_navigation .navi_ul li a,
#page_navigation .navi_ul li a:visited {
	width: auto;
	padding: 10px 0;
}









/*
-------------------------------------------
■共通パーツ　コンテンツフロー
-------------------------------------------
*/
.cont_flow .flow_li {
	padding-bottom: 60px;
	margin-bottom: 20px;
	background: url(../image/price_flow_icon_arrow.png) no-repeat center bottom;
}
.cont_flow .last_li {
	padding-bottom: 0;
	margin-bottom: 0;
	background: none;
}
.cont_flow .cont_black {
	padding: 10px 0;
}
.cont_flow .flow_num {
	width: 60px;
	height: 60px;
	font-size: 1.5em;
	font-weight: bold;
	color: #FFF;
	margin: 0 auto;
	border-radius: 50%;
	background-color: #006400;
}
.cont_flow .flow_num span {
	display: block;
	padding-top: 18px;
}
.cont_flow .flow_title {
	font-size: 1.4em;
	color: #006400;
	font-weight: bold;
	margin: 20px 10px 0;
}
.cont_flow .content_l {
	float: none;
	width: auto;
	padding-left: 0;
	margin: 30px 10px 0;
}
.cont_flow .content_r {
	float: none;
	text-align: left;
	width: auto;
	padding: 10px 20px;
	margin: 30px 10px 0;
	background-color: #FFF;
}
.cont_flow .content_r .add_title {
	margin-top: 20px;
	padding-bottom: 5px;
	border-bottom: solid 1px #CCC;
}
.cont_flow .content_r .add_list dt {
	padding-top: 10px;
	float: left;
	width: 4em;
}
.cont_flow .content_r .add_list dd {
	padding-top: 10px;
	margin-left: 4em;
	width: auto;
}
.cont_flow .content_all {
	text-align: left;
	width: auto;
	padding: 10px 20px;
	margin: 30px 10px 0;
	background-color: #FFF;
}









/*
-------------------------------------------
■共通パーツ　プランチャート
-------------------------------------------
*/
#plan_chart {
	margin-top: 30px;
}
#plan_chart .chart_table {
	margin: 20px 10px 0;
}
#plan_chart .chart_table td {
	vertical-align: top;
	padding-bottom: 30px;
}
#plan_chart .chart_table .chart_td_1 {
	width: 28%;
}
#plan_chart .chart_table .chart_td_1 .icon_no {
	margin-top: 20px;
}
#plan_chart .chart_table .chart_td_1 .if_title {
	width: auto;
	background-color: #FFF;
	border-radius: 5px;
	padding: 5px;
	font-size: 0.8em;
	line-height: 1.4em;
	text-align: left;
}
#plan_chart .chart_table p {
	font-size: 0.8em;
	line-height: 1.4em;
}
#plan_chart .chart_table .note li {
	font-size: 0.7em;
	line-height: 1.4em;
}
#plan_chart .chart_table .chart_td_2 {
	width: 20%;
}
#plan_chart .chart_table .chart_td_3 {
	text-align: left;
}
#plan_chart .chart_table .chart_td_3 a,
#plan_chart .chart_table .chart_td_3 a:visited {
	width: 100%;
	text-align: center;
	font-size: 1.0em;
	font-weight: bold;
}
#plan_chart .chart_table .chart_td_3 p {
	margin-top: 5px;
}
#plan_chart .chart_table .icon_yes img {
	width: 45px;
	height: auto;
}
#plan_chart .chart_table .icon_no img {
	width: 41px;
}









/*
-------------------------------------------
■共通テーブル
-------------------------------------------
*/
.common_table {
	width: 100%;
}
.common_table table {
	width: 100%;
}
.common_table th {
	color: #006400;
	text-align: left;
	vertical-align: top;
	padding: 15px 0;
	border-bottom: dotted 1px #999;
}
.common_table tr:first-child th {
	border-top: solid 5px #006400;
}
.common_table td {
	text-align: left;
	vertical-align: top;
	padding: 15px 0;
	border-bottom: dotted 1px #999;
}
.common_table tr:first-child  td {
	border-top: solid 5px #8DC21F;
}









/*
-------------------------------------------
■共通パーツ　フォームリスト
-------------------------------------------
*/
.form_list {
	width: auto;
	margin: 0 20px;
}
.form_list input {
	vertical-align: middle;
}
.form_list .input_num {
	width: 6em;
	padding: 2px;
	text-align: right;
}
.form_list .unit {
	margin-left: 0.5em;
}
.form_list .formlist_ul {
	width: auto;
	background-color: #F2F2F2;
	padding: 10px;
}
.form_list .formlist_li {
	width: auto;
	background-color: #FCFCFC;
	margin-top: 10px;
	text-align: left;
}
.form_list .formlist_li_top {
	margin-top: 0;
}
.form_list .form_name_area {
	background: url(../image/form_title_icon.png) no-repeat 15px 10px;
	background-size: 30px 30px;
	padding: 15px 0 0 60px;
	float: none;
	width: auto;
}
.form_list .form_name_area .form_name_title {
	font-size: 1.2em;
}
.form_list .form_name_area .must {
	display: block;
	font-size: 0.8em;
	color: #FF1E50;
}
.form_list .form_cont_area {
	margin-left: 0;
	padding: 10px 20px 10px 20px;
}
.form_list .before_input {
	margin-left: 0;
}
.form_list .after_input {
	margin-left: 0;
}
.form_list label {
	cursor: pointer;
	margin-right: 1em;
}
.form_list .add_option {
	display: inline;
}
.form_list .stair_span {
	display: block;
	width: auto;
}
.middle_result {
	width: auto;
	margin: 20px 20px 0;
	background-color: #F2F2F2;
	padding: 10px;
}
.middle_result table {
	width: 100%;
	background-color: #FFF;
	border-radius: 5px;
}
.middle_result table tr th {
	font-size: 0.8em;
	text-align: right;
	width: 45%;
	padding: 15px 0;
	border-top: dotted 1px #CCC;
}
.middle_result table .first_tr th {
	border-top: none;
}
.middle_result table tr td {
	text-align: left;
	padding: 15px 0;
	border-top: dotted 1px #CCC;
}
.middle_result table .first_tr td {
	border-top: none;
}
.middle_result table .middle_result_num {
	font-size: 2em;
	font-weight: bold;
	color: #006400;
	padding-left: 10px;
}








/*
-------------------------------------------
■ Contact Form 7
-------------------------------------------
*/

/*　フォーム先頭に出るメッセージ　*/
div.wpcf7 .screen-reader-response {
	/*display: none;*/
}
/*　フォーム先頭に出るメッセージ下　各項目のエラー内容　*/
div.wpcf7 .screen-reader-response ul {
	/*display: none;*/
}
/*　各項目の直下に表示されるエラー内容　*/
div.wpcf7 .wpcf7-not-valid-tip {
	display: block;
	color: #FFF;
	text-align: left;
	position: relative;
	background-color: rgba(255,0,40,1.0);
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
	width: 100%;
	padding: 5px 10px;
	border-radius: 5px;
	margin-top: 5px;
}
div.wpcf7 .wpcf7-not-valid-tip:after {
	content: "";
	position: absolute;
	top: -20px;
	left: 20px;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: transparent transparent rgba(255,0,40,1.0) transparent;
	border-width: 10px 5px 10px 5px;
}
/*　フォーム最後に表示されるエラーメッセージ　*/
div.wpcf7 .wpcf7-validation-errors {
	width: auto;
	margin: 20px 30px 0;
	padding: 10px 20px;
}
/*　フォーム最後に表示される送信エラーメッセージ　*/
div.wpcf7 div.wpcf7-spam-blocked {
	display: inline-block;
	color: #FFF;
	text-align: center;
	background-color: rgba(255,0,40,1.0);
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
	padding: 5px 20px;
	border: none;
	border-radius: 5px;
	margin-top: 30px;
}
/*　フォーム送信後にフォーム入力項目を非表示　*/
div.wpcf7 form.sent dl,
div.wpcf7 form.sent div.submit_button {
	/*display: none !important;*/
}
/*　フォーム最後に表示されるメール送信完了メッセージ　*/
div.wpcf7 .wpcf7-mail-sent-ok {
	width: auto;
	margin: 30px 20px 0;
	padding: 60px 20px;
}









/*
-------------------------------------------
■共通パーツ　テキストボックスリンク
-------------------------------------------
*/
.txt_block_link {
	width: 100%;
	text-align: center;
}
.txt_block_link a,
.txt_block_link a:visited {
	display: inline-block;
	width: auto;
	color: #FFF;
	text-decoration: none;
	border-radius: 5px;
	margin: 0 auto;
	background-color: #006400;
	background-size: 200% 100%; 
	background-image: linear-gradient(to right, transparent 50%, rgba(0, 100, 0, 0.9) 50%);
	transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}
.txt_block_link a:hover {
	color: #8DC21F;
	background-color: #8DC21F;
	background-position: -100% 100%;
}
.txt_block_link span {
	font-size: 0.8em;
	display: block;
	width: auto;
	padding: 8px 20px 8px 50px;
	background: url(../image/text_box_link_icon_off.png) no-repeat 15px center;
	background-size: 18px 18px; 
}









/*
-------------------------------------------
■共通パーツ　サークルリンク
-------------------------------------------
*/
.circle_link {
	width: 235px;
	margin: 0 auto;
}
.circle_link a {
	border-radius: 50%;
	display: block;
	overflow: hidden;
	position: relative;
}
.circle_link a span {
	display: block;
	width: 225px;
	height: 225px;
	border: solid 5px rgba(140,190,30,0.6);
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
}
.circle_link a.mouse_on span {
	width: 215px;
	height: 215px;
	border: solid 10px rgba(140,190,30,0.8);
	background-color: rgba(140,190,30,0.4);
}
.circle_name {
	width: auto;
	margin-top: 20px;
}
.circle_name .prof_sholder {
	font-size: 0.8em;
	line-height: 1.0em;
}
.circle_name .prof_name {
	font-size: 1.3em;
	line-height: 1.4em;
}









/*
-------------------------------------------
■共通パーツ　画面幅最大画像　100%×250px
-------------------------------------------
*/
.section_wide_image {
	width: 100%;
	height: 100px;
}









/*
-------------------------------------------
■共通パーツ　グレー背景角丸
-------------------------------------------
*/
.black_back {
	width: auto;
	padding: 10px;
	border-radius: 5px;
	background-color: #F2F2F2;
}











/*
-------------------------------------------
■ DLリスト
-------------------------------------------
*/
.dl_list {
	text-align: left;
}
.dl_list dt {
	float: none;
	font-weight: bold;
	margin-top: 20px;
}
.dl_list dd {
	margin-top: 5px;
}
.dl_list_6em dt {
	width: auto;
}
.dl_list_6em dd {
	margin-left: 0;
}
.dl_list_8em dt {
	width: auto;
}
.dl_list_8em dd {
	margin-left: 0;
}

.dl_list_9em dt {
	width: auto;
}
.dl_list_9em dd {
	margin-left: 0;
}







/*
-------------------------------------------
■ DLリスト　チェックマーク付きリスト
-------------------------------------------
*/
.check_dl dt {
	color: #006400;
	margin-top: 20px;
	padding-left: 30px;
	background: url(../image/check_mark.png) no-repeat left center;
	background-size: 18px 14px;
	text-align: left;
	font-size: 1.1em;
}
.no_check_dl dt {
	background: none;
	padding-left: 0;
}
.check_dl dd {
	padding-left: 30px;
	text-align: left;
	margin-top: 5px;
}
.no_check_dl dd {
	padding-left: 0;
}







/*
-------------------------------------------
■ブログパーツ　共通
-------------------------------------------
*/
.category_tag span {
	display: inline-block;
	width: 4.5em;
	font-size: 0.6em;
	line-height: 1em;
	color: #FFF;
	text-align: center;
	background-color: #666;
	padding: 3px 0;
}
.pager {
	margin-top: 30px;
	width: auto;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
.pager li {
	display: inline-block;
	letter-spacing: normal; /* 文字間を通常に戻す */
	margin: 0 1px;
}
.pager li a,
.pager li a:visited {
	display: block;
	width: 30px;
	border: solid 1px #006400;
	background-color: #FFF;
	text-decoration: #006400;
	color: #006400;
}
.pager li a:hover {
	background-color: #90BA78;
}
.pager li span {
	display: block;
	width: 30px;
	border: solid 1px #999;
	background-color: #FFF;
	color: #999;
}
.pager .current span {
	border: solid 1px #006400;
	background-color: #006400;
	color: #FFF;
}







/*
-------------------------------------------
■ブログページ　共通
-------------------------------------------
*/
.BLOG_page {
}
.BLOG_page #section_01 {
	width: auto;
	margin: 50px auto 80px;
}
.BLOG_page #blog_cont {
	width: auto;
	float: none;
}
.BLOG_page #blog_side {
	width: auto;
	float: none;
	text-align: left;
	margin-top: 30px;
}
.BLOG_page #blog_side .side_common_title {
	color: #006400;
	font-size: 0.9em;
	padding: 10px 0 10px 10px;
	border-bottom: solid 1px #666;
}
.BLOG_page #blog_side .recent_entries .recent_ul li {
	padding: 10px;
	border-bottom: dotted 1px #666;
}
.BLOG_page #blog_side .recent_entries .recent_day_cate .date {
	float: left;
	font-size: 0.7em;
	color: #666;
}
.BLOG_page #blog_side .recent_entries .recent_day_cate .category_tag {
	float: right;
}
.BLOG_page #blog_side .recent_entries .recent_day_cate .category_tag span {
	width: 45px;
	margin: 3px 0 0 1px;
}
.BLOG_page #blog_side .recent_entries .detail p {
	font-size: 0.9em;
	line-height: 1.6em;
}
.BLOG_page #blog_side .category_posts {
	margin-top: 30px;
}
.BLOG_page #blog_side .category_posts .category_ul a,
.BLOG_page #blog_side .category_posts .category_ul a:visited {
	display: block;
	width: auto;
	padding: 10px 15px;
	background-color: #EFEFEF;
	margin-top: 2px;
	font-size: 0.8em;
	text-decoration: none;
}
.BLOG_page #blog_side .category_posts .category_ul a:hover {
	background-color: #CCC;
}
.BLOG_page #blog_side .category_posts .category_name {
	float: left;
}
.BLOG_page #blog_side .category_posts .category_posts_count {
	float: right;
}







/*
-------------------------------------------
■セミナーパーツ　共通
-------------------------------------------
*/
#seminor_schedule {
	width: auto;
	margin: 0 20px;
	padding: 1px;
	border: solid 1px #CCC;
}
#seminor_schedule .seminor_schedule_title {
	font-size: 1.3em;
	color: #006400;
	background-color: #CBE097;
	padding: 15px 0;
}
#seminor_schedule .seminor_schedule_li {
	padding: 20px 5px;
	border-bottom: dotted 1px #CCC;
	position: relative;
}
#seminor_schedule .seminor_schedule_li:last-child {
	border-bottom: none;
}
#seminor_schedule .seminor_schedule_li .seminor_new {
	position: absolute;
	left: -15px;
	top: 0px;
	width: 30px;
	height: 30px;
	background: url(../image/seminor_new_icon.png) no-repeat center center;
	background-size: 100%;
	display: none;
}
#seminor_schedule .new .seminor_new {
	display: block;
}
#seminor_schedule .seminor_schedule_li .day_time {
	float: none;
	width: auto;
	text-align: left;
}
#seminor_schedule .seminor_schedule_li .day_time .day {
	font-size: 0.8em;
	display: inline-block;
}
#seminor_schedule .seminor_schedule_li .day_time .time {
	font-size: 0.8em;
	display: inline-block;
	text-align: right;
}
#seminor_schedule .seminor_schedule_li .title_place {
	float: none;
	width: auto;
	margin-top: 5px;
}
#seminor_schedule .seminor_schedule_li .title_place p {
	text-align: left;
	padding-left: 0;
}
#seminor_schedule .seminor_schedule_li .title_place .seminor_title {
	font-size: 1.1em;
}
#seminor_schedule .seminor_schedule_li .title_place .place_price {
	font-size: 0.8em;
	margin-top: 5px;
}
#seminor_schedule .seminor_schedule_li .title_place .place_price span {
	margin-right: 20px;
}
#seminor_schedule .seminor_schedule_li .detail_btn {
	float: none;
	width: auto;
	margin-top: 10px;
}
#seminor_explain {
	margin: 30px 20px 0;
	width: auto;
}
#seminor_explain .txt_block_link {
	text-align: center;
}







/*
-------------------------------------------
■無料個別相談会パーツ　共通
-------------------------------------------
*/
#consulting_schedule {
	width: auto;
	margin: 0 20px;
	border: solid 1px #006400;
	padding-bottom: 30px;
}
#consulting_schedule .sconsulting_schedule_title {
	font-size: 1.2em;
	color: #FFF;
	background-color: #006400;
	padding: 15px 0;
}
#consulting_schedule .consulting_schedule_li {
	padding: 10px 0;
	border-bottom: dotted 1px #CCC;
}
#consulting_schedule .consulting_schedule_li dl {
	width: auto;
	margin: 0 10px;
}
#consulting_schedule .consulting_schedule_li dl dt {
	float: none;
	width: auto;
	border-radius: 5px;
	background-color: #006400;
	color: #FFF;
	padding: 10px 0 5px;
	margin: 0 auto;
}
#consulting_schedule .consulting_schedule_li dl dt .letter_month_num {
	font-size: 1.8em;
	font-weight: bold;
}
#consulting_schedule .consulting_schedule_li dl dd {
	width: auto;
	margin-left: 0;
	text-align: left;
	padding-top: 20px;
	font-size: 1.0em;
}
#consulting_schedule .consulting_option {
	width: auto;
	margin: 30px 30px 0;
}
#consulting_schedule .option2 {
	width: auto;
	margin-top: 20px;
}
#consulting_schedule .consulting_option .consul_opt_title {
	width: auto;
	float: none;
	border: solid 1px #006400;
	border-radius: 3px;
}
#consulting_schedule .consulting_option .consul_opt_detail {
	margin-left: 0;
	margin-top: 10px;
	width: auto;
	text-align: left;
}







/*
-------------------------------------------
■相談事例パーツ　共通
-------------------------------------------
*/
#examples {
	width: auto;
	margin: 0 20px;
}
#examples .examples_title {
	font-size: 1.0em;
	color: #006400;
	background-color: #CBE097;
	padding: 10px 0;
	border-radius: 3px;
	margin-bottom: 20px;
}
#examples .examples_title > span {
	font-size: 0.6em;
	line-height: 1.6em;
	padding-left: 0;
	display: block;
	margin: 10px 10px 0;
}
#examples .examples_li {
	padding: 10px 0;
	border-bottom: dotted 1px #CCC;
	text-align: left;
}
#examples .examples_li dt {
	float: none;
	width: auto;
}
#examples .examples_li dd {
	width: auto;
	margin-left: 0;
	margin-top: 5px;
}
#examples .examples_li .ex_date_title {
	background-color: #666;
	color: #FFF;
	padding: 2px 10px;
	border-radius: 3px;
	font-size: 0.9em;
}
#examples .examples_li .ex_detail_title {
	background-color: #CBE097;
	color: #006400;
	padding: 2px 10px;
	border-radius: 3px;
	font-size: 0.9em;
}
#examples .manage_msg {
	text-align: left;
	font-size: 0.8em;
}
#examples .manage_msg_kome {
	text-align: left;
	font-size: 0.7em;
	line-height: 1.4em;
	color: #666;
}







/*
-------------------------------------------
■ フォーム関連
-------------------------------------------
*/
.form_list .list_subtitle {
	color: #006400;
}
.form_list .list_subtitle2 {
	margin: 10px 0;
}
.form_list .input_text {
	width: 100%;
	padding: 3px 0;
}
.form_list .input_textarea {
	width: 100%;
	height: 10em;
	padding: 3px 0;
}
.form_list .wpcf7-list-item {
	display: block;
}
.form_list .submit_btn {
	margin-top: 30px;
}
.form_list .submit_btn .wpcf7-submit {
	border: none;
	display: inline-block;
	width: auto;
	color: #FFF;
	text-decoration: none;
	border-radius: 5px;
	padding: 10px 50px;
	margin: 0 auto;
	cursor: pointer;
	background-color: #006400;
	background-size: 200% 100%; 
	background-image: linear-gradient(to right, transparent 50%, rgba(0, 100, 0, 0.9) 50%);
	transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}
.form_list .submit_btn .wpcf7-submit:hover {
	color: #8DC21F;
	background-color: #8DC21F;
	background-position: -100% 100%;
}

/*　ここから　contact7　メッセージ　*/

/*　フォーム先頭に出るメッセージ　*/
.form_list .screen-reader-response {
	color: #FF1E50;
	text-align: left;
}
/*　フォーム先頭に出るメッセージ下　各項目のエラー内容　*/
.form_list .screen-reader-response ul {
	display: none;
}
/*　各項目の直下に表示されるエラー内容　*/
.form_list .wpcf7-not-valid-tip {
	display: block;
	color: #FF1E50;
}
/*　フォーム最後に表示されるエラーメッセージ　*/
.form_list .wpcf7-validation-errors {
	display: none;
}
/*　フォーム最後に表示されるメール送信完了メッセージ　*/
.form_list .wpcf7-mail-sent-ok {
	margin: 30px auto 0;
	width: 998px;
	font-size: 1.2em;
	border: dotted 1px #8DC21F;
	padding: 10px 0

}

/*　ここまで　contact7　メッセージ　*/













/*
-------------------------------------------
■電話番号
-------------------------------------------
*/
.tel_number {
	font-size: 2.2em;
	font-weight: bold;
	color: #FF1E50;
	margin-top: 10px;
}









/*
-------------------------------------------
■ ページ下部　Q＆A
-------------------------------------------
*/
.page_qa {
	width: auto;
	padding: 60px 0 25px;
	margin: 0 20px 80px;
	text-align: center;
}
.page_qa .page_qa_title {
	font-size: 1.6em;
	color: #006400;
	margin-bottom: 30px;
}
.page_qa .faq_subtitle {
	padding: 20px 0 0;
	text-align: left;
}
.page_qa .faq_subtitle_first {
	padding-top: 0;
}
.page_qa .faq_subtitle {
	font-size: 1.1em;
	color: #006400;
}
.page_qa .faq-item {
	width: auto;
	margin-top: 3px;
	border: solid 1px #006400;
}
.page_qa .faq-question {
	width: auto;
	text-align: left;
	font-size: 1.0em;
	margin: 1px;
	padding: 15px 20px 15px 50px;
	background: #CBE097 url(../image/faq_icon_question.png) no-repeat 15px center;
	background-size: 20px;
	color: #006400;
	cursor: pointer;
}
.page_qa .opened .faq-question {
	background-color: #E6F0C8;
}
.page_qa .faq-question-mouseon {
	background-color: #E6F0C8;
}
.page_qa .faq-answer {
	width: auto;
	text-align: left;
	padding: 15px 20px 15px 50px;
	display: none;
	background: url(../image/faq_icon_answer.png) no-repeat 15px center;
	background-size: 20px;
}











/*
-------------------------------------------
■ソーシャルリンク
-------------------------------------------
*/
.social_links {
	width: 100%;
	padding: 0 0 50px;
	background-color: #FFF;
}
.social_links .social_wrap {
	width: auto;
	margin: 0 20px;
	text-align: center;
}










/*
-------------------------------------------
■フッター
-------------------------------------------
*/
#footer {
}
#footer #foot_area {
	width: auto;
	padding: 40px 0 0;
}
#footer #foot_area .content_l {
	width: auto;
	float: none;
	margin: 0 20px;
}
#footer #foot_area .content_l .foot_banner {
	width: auto;
	float: none;
}
#footer #foot_area .content_l .foot_banner .foot_banner_contact {
	width: auto;
}
#footer #foot_area .content_l .foot_banner .foot_banner_2 {
	width: auto;
	margin-top: 10px;
}
#footer #foot_area .content_l .foot_banner .foot_banner_2 .foot_banner_question {
	width: 49%;
}
#footer #foot_area .content_l .foot_banner .foot_banner_2 .foot_banner_blog {
	width: 49%;
}
#footer #foot_area .content_l .foot_logo {
	width: auto;
	margin-top: 10px;
	padding: 20px 0;
	float: none;
	border-radius: 10px;
}
#footer #foot_area .content_l .foot_logo .foot_logo_image {
	width: auto;
	margin: 0 30%;
}
#footer #foot_area .content_l .foot_logo .foot_address {
	text-align: center;
	margin: 20px 10% 0;
}
#footer #foot_area .content_l .foot_logo .foot_address p {
	line-height: 1.2em;
}
#footer #foot_area #foot_link {
	width: auto;
	float: none;
	margin-top: 10px;
}
#footer #foot_area #foot_link li {
	padding-left: 0;
	background: none;
}
#footer #foot_area #foot_link li a,
#footer #foot_area #foot_link li a:visited {
	display: block;
	padding: 15px 0 15px 40px;
	background: #267B26 url(../image/text_link_icon_off.gif) no-repeat 20px center;
	background-size: 6px 10px;
	border-bottom: solid 1px #789664;
}
#footer #foot_shiga_area {
	width: auto;
	padding: 20px 0 50px;
	margin: 0 auto;
}
#footer #foot_shiga_area .content_l {
	width: auto;
	float: none;
	color: #EFEFEF;
	text-align: center;
}
#footer #foot_shiga_area .content_r {
	width: auto;
	margin: 10px 20px 0;
	text-align: center;
}
#footer #foot_shiga_area .content_r li {
	display: inline-block;
	padding: 0 0.1em;
}
#footer #foot_shiga_area .content_r li a {
	color: #FFF;
}
#footer address {
	color: #B4D18C;
	background-color: #003C00;
	width: 100%;
	text-align: center;
	padding: 10px 0;
	font-size: 10px;
}







}
/* media screen */