/*
Theme Name: epartners2022
Theme URI: https://xxxxxxxxxxxxx.com/
Author: design Xanthus
Author URI: https://d-xanthus.com/
Description: design Xanthus作成、WordPress公式テーマ対応基本テーマファイル
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: epartners2021
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-header, custom-menu, custom-logo, editor-style, footer-widgets, sticky-post, theme-options, translation-ready
*/

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

html {
	font-family: "YakuHanJP",-apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	/* Arial,"Yu Gothic","YuGothic","游ゴシック体","游ゴシック", */
}

/*e拡大*/
.e-up {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 0.5;
}

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

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
	background: rgb(223,22,20);
	background: -moz-linear-gradient(top,  rgba(223,22,20,1) 0%, rgba(196,17,17,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(223,22,20,1) 0%,rgba(196,17,17,1) 100%);
	background: linear-gradient(to bottom,  rgba(223,22,20,1) 0%,rgba(196,17,17,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df1614', endColorstr='#c41111',GradientType=0 );
	margin-top: 0;
	border-radius: 4px;
}

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

input[disabled][type="submit"],
input[disabled][type="submit"]:hover,
input[disabled][type="submit"]:active { background: #e7beb9; }

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

table th { background: #e6e6ed; }

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

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


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

a,
nav a:hover,
.site-head a:hover,
.site-foot a:hover,
.sidebar a:hover { color: #bd8e57; }

.btn-tx a:hover { background: ; }

body,
nav a:not(:hover),
.site-head a:not(:hover),
.site-foot a:not(:hover),
.sidebar a:not(:hover),
.a-def a  { color: #4d4d4d; }


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

/*---------------------------------------
　基本ブロックエレメント
---------------------------------------*/
/*.center-box { background: #fff; }*/


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



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

.btn-tx a,
a.btn-tx {
	font-size: 0.9375rem;
	border-radius: 3px;
}

.btn-tx a:hover,
a.btn-tx:hover {
	border-color: #df1614;
	background: #df1614;
}

.arrow-tx a:before {
	content: '';
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	margin-right: 0.2em;
	vertical-align: 0.1em;
	border-style: solid;
	border-width: 2px 2px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

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

	h1 { font-size: 2em; }
}

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

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

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

.check-ul-red {
	list-style: none;
	padding: 0;
}

.check-ul-red > li {
	padding-left: 1.5em;
	background: url(images/ico_check.png) no-repeat left top;
	background-size: auto 1.4em;
}

.check-ul-red > li:not(:last-child) { margin-bottom: 0.8em; }

/*---------------------------------------
　dl関連
---------------------------------------*/

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

.bg-lyGray { background: #edede3; }

.bg-lbGray { background: #f3f3f6; }

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

/*========================================================
　ウィジェット類 基本設定
========================================================*/



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

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

.site-title { font-size: 1.6rem; }

.site-descri { font-size: 0.56em; }

.site-title.logo-left img { max-height:  2.5em; }

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

	.site-title { font-size: 1.8rem; }

	.site-title.logo-left img {
		max-height:  3.2em;
		margin: -16px 0.5em 0 0;
	}
}

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

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

	.site-head { padding-bottom: 8px; }
}

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

	.head-branding .site-title.logo-left { font-size: 2.3em; }
}

/* ヘッダーウィジェット
-----------------------------------*/

.header-widget-area { margin-top: 2em; }

.header-widget-area .widg-address br { display: inline; }

.headmail-bnr {
	font-size: 20px;
	font-size: 1.25em;
	text-align: left;
	line-height: 1.2;
	display: block;
	background: #df1614;
	border-radius: 4px;
	padding: 0.5em 1em;
	width: 85%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content:center;
	-ms-flex-pack: center;
	justify-content:center;
}

.headmail-bnr:before {
	content: '';
	display: block;
	width: 3em;
	height: 2.3em;
	background: url(images/ico_mail.png) no-repeat center;
	background-size: contain;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 0.5em 0 0 ;
}

.header-widget-area .widg-company-info { font-size: 0.8125em; }

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

	.head-contents.headwidg-on {
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.headwidg-on .header-widget-area {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin: 0 0 0 16px;
	}

	.headmail-bnr {
		width:  auto;
		max-width:  18em;
	}

	.header-widget-area .widg-company-info { text-align: left; }
}


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

	.headwidg-on .header-widget-area .widget-container:not(:last-child) { margin-bottom: 8px; }

	.headwidg-on .header-widget-area {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}
}

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


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

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

	.main-menu > li:not(:first-child) > a { border-left: 1px solid; }

	.main-menu a { height: auto; }
}

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

.home .foot-branding .site-title.logo-left,
.foot-branding .site-title.logo-left a { color: #002060; }

.footadd-ul {
	width: max-content;
	margin: 0.5em auto 0;
}

.footadd-ul .f-add br { display: inline; }

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

	.foot-branding {
		width: max-content;
		margin: 0 auto;
	}

	.footadd-ul {
		width: auto;
		margin: 0 0 0 7.5em;
	}
}

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

	.foot-branding {
		width: auto;
		margin: 0;
	}
}


/* フッターメニュー
-----------------------------------*/


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

.page-top a  { background: #df1614; }

.page-top a:not(:hover),
.page-top a:hover { color: #fff; }


/* フッターウィジェット
-----------------------------------*/

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

	.foot-widg-area {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.foot-widg-area .widget-container:not(:last-child) { margin: 0 1em 0 0; }
}


/*========================================================
　ウィジェット サイドバー 設定
========================================================*/

.sidebar .widget-container {max-width: 300px; }

.sidebar .widget-title {
	color: #002060;
	font-size: 1.2em;
	font-weight: 400;
	margin: 0 0 0.5em;
	border-bottom: 2px solid;
}

.sidebar .widget_nav_menu > div,
.sidebar .widget-title + ul,
.sidebar .widget-title + div { padding-left: 0; }

.sidebar .widget-container.widget_media_image,
.sidebar .widget-container.widget_media_video,
.sidebar .widget-container.widget_simpleimage { padding: 0; }


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

.mailmagz-widget {
	color: #fff;
	text-align: center;
	padding: 12px 16px;
	background: #bd8e57;
}

.mailmagz-title {
	font-size: 33px;
	font-size: 2.0625rem;
	line-height: 1.2;
	text-align: left;
	width: 7.6em;
	margin: 0 auto 0.2em;
}

.mailmagz-title:before {
	content: '';
	width: 72px;
	height: 72px;
	margin: 5px 12px 0 0;
	display: block;
	float: left;
	background: url(images/ico_mailMag.png) no-repeat 0 0;
}


.mailmagz-widget form { margin-top: 16px; }

.mailmagz-form label { display: none; }

.mailmagz-form input[type="text"],
.mailmagz-form input[type="email"] {
	color: #4d4d4d;
	padding: 0.2em 0.2em;
	margin-bottom: 1em;
}

.mailmagz-form input:last-child { margin-bottom: 0; }

.mailmagz-widget .acmail-logo {
	font-size: 10px;
	text-align: right;
	margin-top: -1em;
}

.mailmagz-widget .acmail-logo a { color: #fff; }



/* サイド バナーウィジェット
-----------------------------------*/

.sidebanner-ul > li {
	margin: 0 auto 1em;
	position: relative;
}

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

.widget_simpleimage {
	width: 300px;
	background: #fff;
	position: relative;
	box-shadow: 0 0 1px rgba( 0,0,0,0.5 );
}

.widget_simpleimage a { color: #002060; }

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

.simple-image > a {
	text-align: right;
	display: block;
	position: relative;
}

.simple-image > a:before {
	content: '';
	display: block;
	width: 30px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 130px;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 9%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 9%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 9%,rgba(33,33,33,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#00fff',GradientType=1 );
}

.simple-image > a > img {
	width: auto;
	height: 80px;
}

.simple-image a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

.widget_simpleimage:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

.simple-image + p,
.widget_simpleimage .more {
	position: absolute;
	left: 16px;
}

.simple-image + p {
	font-size: 13px;
	top: 6px;
}

.simple-image + p {
	font-size: 13px;
	font-weight: 400;
	top: 6px;
}

.widget_simpleimage .more {
	font-size: 1.5em;
	font-weight: 700;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.widget_simpleimage .more a {
	color: #002060;
	text-shadow: 0 0 2px rgba(255,255,255,1),0 0 2px rgba(255,255,255,1),0 0 4px rgba(255,255,255,1);
}

.widget_simpleimage .more a:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.4em;
	border-color: transparent transparent transparent #666;
	vertical-align: 0;
}

/* サイドコラム
-----------------------------------*/

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

.sidecolumn-list h3 { font-size: 15px; }

.sidebar .sidecolumn-list h3 a:not(:hover),
.sidebar .sidecolumn-list h3 a:hover {
	color: #002060;
}

.sidecolumn-list h3 a {
	color: #002060;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 0.3em;
	padding: 0.5em 0.5em;
	display: block;
	border: 1px solid;
	background: #edede3;
}

.sidebar .arrow-tx {
	font-weight: 700;
	text-align: right;
}


/* フルレイアウト
-----------------------------------*/

/*.full-side { background: #f5f5f5; }*/


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

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

.bread-crumb br { display: none; }

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

	.bread-crumb-wrap { padding: 32px 0 80px; }
}

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

.contents > h2,
.contents > .wh-box > h2,
.contents h3 { color: #002060; }

.contents > h2,
.contents > .wh-box > h2 {
	font-size: 1.5em;
	padding-left: 0.4em;
}

.contents > h2:before,
.contents > .wh-box > h2:before {
	content: '';
	width: 0.2em;
	height: 1.2em;
	margin: 0 0.2em 0 -0.4em;
	display: inline-block;
	background: #df1614;
	vertical-align: -0.2em;
}

.contents p {
	line-height: 1.8;
	margin-bottom: 0.5em;
}

.contents > p { margin-bottom: 1.5em; }

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

	.contents {
		font-size: 17px;
	}

	.contents > h2,
	.contents > .wh-box > h2 {
		font-size: 1.75em;
		padding-left: 0;
	}

	.contents > h2:before,
	.contents > .wh-box > h2:before { margin: 0 0.5em 0 -0.7em; }
}


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

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

.contents-head { text-align: center; }

.entry-title {
	color: #002060;
	font-weight: 400;
}

.single-con-head[style] { padding: 16px 8px; }

.main-title {
	padding-bottom: 0.3em;
	border-bottom: 2px solid #666;
}

.sub-title,
.column-before { font-weight: 400; }

.tit-img {
	height: 100px;
	margin-bottom: 1em;
	overflow: hidden;
}

.tit-img img {
	position: relative;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.entry-title .column-before { font-size: 0.5em; }

.entry-title .semi-aredate  { font-size: 0.7em; }

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

	/*.contents-head {
		margin-left: -24px;
		margin-right: -24px;
	}*/

	.contents-head { margin-bottom: 80px; }

	.entry-title { font-size: 2.375em; }

	.img-head .entry-title {
		color: #002060;
		font-weight: 700;
		padding: 0;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		background: #edede3;
	}

	.tit-img {
		width: 40%;
		height: 160px;
		margin: 0;
	}

	.title-imgtxt {
		padding: 0 1rem;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.img-head .main-title {
		padding-bottom: 0;
		border-bottom: none;
	}

	/*.single-con-head { padding: 16px; }*/

	.single-con-head[style] {
		padding: 24px 16px;
		box-shadow: 0 2px 1px rgba( 0,0,0,0.2);
		border-radius: 0;
	}

	.single-img-wrap .single-img-txt {
		padding-top: 16px;
		padding-bottom: 16px;
	}
}

/* メタデータ*/

.post-meta {
	font-size: 0.875em;
	margin-top: 0.5em;
}


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

/* セクションタイトル
-------------------------------*/

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

.loop-head {
	padding-left: 1rem;
	margin-bottom: 1em;
}

.column-archive .loop-head { border-left: 4px solid #df1614; }

.topics-archive .loop-head { border-left: 4px solid #002060; }

.recomendbooks-archive .loop-head { border-left: 4px solid #e79417; }

.loop-title {
	font-size: 1.5em;
	font-weight: 400;
}

.loop-title a:not(:hover) { color: #4d4d4d; }

.loop-meta {
	padding: 0 0.5em;
	background: #edede3;
}



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

	.loop-article:not(:last-child) {
		padding-bottom: 32px;
		margin-bottom: 32px;
	}

	.loop-title { font-size: 1.6875em; }

	.loop-meta { margin-bottom: 0; }

	.loop-txt { padding-left: 1.2rem; }

	.thum-box {
		float: right;
		width: 40%;
		padding-top: 26.4%;
		margin: 0 0 0 1em;
	}
}


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

.archive-foot { margin-top: 40px; }

.wp-pagenavi {
	clear: both;
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	color: #4d4d4d;
	text-decoration: none;
	padding: 0.1em 0.5em;
	margin: 0 3px;
	background: #fff;
	-moz-box-shadow: 0 0 2px #ccc;
	-o-box-shadow: 0 0 2px #ccc;
	-webkit-box-shadow: 0 0 2px #ccc;
	box-shadow: 0 0 2px #ccc;
	border-radius: 2px;
}

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

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

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

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

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

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

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

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

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


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

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

.semi-article,
.semi-figwap { position: relative; }

.semi-head {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	position: relative;
}

/*.semi-head .loop-title { margin-bottom: 0; }*/

.semi-aredate {
	font-size: 0.7em;
	text-align: center;
	display: block;
}

.semi-area {
	font-size: 0.9em;
	font-weight: 400;
	border: 1px solid;
	padding: 0 0.3em;
	display: inline-block;
	vertical-align: text-top;
	margin-right: 0.2em;
}

.semi-article .loop-head { margin-bottom: 0.5em; }

.contents .semi-place {
	font-size: 14px;
	font-size: 0.875rem;
	text-indent: 0;
	text-align: center;
	overflow: hidden;
}

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

	.semi-article .loop-head {
		text-align: center;
		overflow: visible;
		margin-bottom: 1em;
	}

	.semi-head .loop-title {
		font-size: 30px;
		font-size: 1.875rem;
	}

	.semi-head .loop-title br { display: inline; }

	.semi-aredate { font-size: 0.6em; }

	.contents .loop-article p.semi-place { margin-bottom: 0; }
}


/* 予約状況リボン */

.reserv-tag {
	color: #fff;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	background: #e20020;
	padding: 0.2em 0.5em;
	float: right;
}

.archive .loop-head.figure-on { position: relative; }

.archive .loop-head.figure-on .reserv-tag {
	float: none;
	position: absolute;
	top: calc( 100% + 0.5em );
	right: 0;
}

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

	.archive .loop-head.figure-on .reserv-tag {
		font-size: 16px;
		font-size: 1rem;
		top: calc( 100% + 1em );
	}
}

/* 過去開催セミナー */

.semi-end-section li { line-height: 1.4; }

.semi-end-section li:not(:last-child) {
	border-bottom: 1px dotted;
	margin-bottom: 16px;
	padding-bottom: 16px;
}

.semi-end-section .thum-box {
	text-align: center;
	width: 40%;
	padding-top: 26.4%;
	float: left;
	margin: 0 0.5em 0 0;
	background: #fff;
}

.semi-end-section .thum-box img { margin: 0; }

.end-semitit {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	display: block;
	margin: 0.3em 0;
}

.end-semitit a:not(:hover) { color: #212121; }

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

	.semi-end-section .thum-box {
		width: 20%;
		padding-top: 15%;
		float: left;
		margin: 0 1em 0 0;
	}

	.semi-end-section .end-semitxt { overflow: hidden; }
}


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

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

.single-nav { border-top: solid 1px #ccc; }

.single-nav a:not(:hover) { color: #4d4d4d; }



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

/* セミナーシングルページ
-------------------------------*/

.single-img-txt .semi-aredate + .main-title {
	color: #a40318;
	text-shadow: 0 0 2px rgba( 255,255,255,1 ),0 0 2px rgba( 255,255,255,1 ),0 0 2px rgba( 255,255,255,1 ),0 0 2px rgba( 255,255,255,1 ),0 0 4px rgba( 255,255,255,1 ),0 0 4px rgba( 255,255,255,1 ),0 0 4px rgba( 255,255,255,1 ),0 0 4px rgba( 255,255,255,1 );
}

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

.seminar-program h3 {
	padding-left: 4.5em;
}

.seminar-program .inbox { margin-left: -4.5em; }

.inbox {
	color: #fff;
	display: inline;
	padding: 0 0.5em;
	margin: 0 0.5em 0 ;
	border-radius: 2px;
	background: #212121;
}

/* セミナー概要 */

.semi-outlinesec,
.application-box { margin-top: 40px; }

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

	.semi-outlinesec,
	.application-box { margin-top: 80px; }
}

/* 会場写真 */
.semiplace-ph { max-height: 235px; }

.semiplace-ph,
.acf-map { max-width: 360px; }

/* Googleマップ */

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

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

	.contents .semi-outlinetb td { padding-left: 1.5em;}
 }

  /* 申し込みフォーム */

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

 /* FAX申込み */

.semi-faxbox {
	background: #ebeff4;
	padding: 8px;
}

.semi-faxbox:not(:last-child) { margin-bottom: 32px; }

.fax-iconwrap a {
	display: table;
	margin-bottom: 1em;
}

.fax-iconwrap .fa-file-pdf { font-size: 54px; }

.fax-iconwrap a .faxTxt {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.4;
	padding-left: 2.5em;
	text-indent: -0.65em;
}

.contents .fax-numbox {
	font-size: 0.8rem;
	text-align: center;
	text-indent: 0;
	line-height: 1.3;
	margin: 0;
	background: #fff;
	padding: 8px 8px;
}

.fax-number {
	font-size:1.5rem;
	font-weight: bold;
	line-height: 1.2;
	display: block;
}

.fax-number .sp-block {
	font-size: 0.875rem;
	font-weight: normal;
}

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

	.semi-faxbox { padding: 16px; }

	.semi-faxwrap {
		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;
	}

	.fax-iconwrap a { margin-bottom: 0; }
}

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

	.fax-iconwrap { padding: 0 1em; }

	.consulting .fax-iconwrap { padding: 0; }

	.contents .fax-numbox {
		padding: 8px 16px;
		width: 50%;
	}

	.fax-number { font-size: 1.8rem; }
}

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

.form-table {
	border-bottom: 1px dotted;
	padding-bottom: 16px;
}

.form-box p { text-indent: 0; }

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

	.form-table th br { display: none; }
}

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

	.form-box { padding: 32px; }
}



/* 提供サービス（コンサルティング）ページ
-----------------------------------*/

.c-column-list {
	border: 1px solid #ccc;
	padding: 8px;
}

.c-column-list-ul {
	font-size: 0.9375em;
	border-bottom: 1px dotted #ccc;
}

.c-column-list-ul > li { margin-bottom: 1em; }

.c-column-list-ul h4 { }

.c-column-list-ul h4 a {
	color: #002060;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 0.3em;
	padding: 0.5em 0.5em;
	display: block;
	border: 1px solid;
	background: #edede3;
}


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

	.c-column-list { padding: 16px; }

	.c-column-list-ul { font-size: 0.875em; }

	.c-column-list-ul > li { margin-bottom: 1.5em; }
}

/* ----------------------------------------
  wp_social_bookmarking_light プラグイン
------------------------------------------*/

.wsbl_twitter { width: auto !important; }

/* ----------------------------------------
  新着情報一覧ページ・ウィジェット
------------------------------------------*/

.news-all-list li:hover { background: #ecf0f7; }

.news-all-list a:not(:hover) { color: #212121; }

.news-all-list .cat-links a { color: #fff;}

.news-all-list .cat-links.column a { background: #65a9dc; }
.news-all-list .cat-links.seminar a { background: #f96b36; }
.news-all-list .cat-links.info a { background:#05a9c5; }

.news-all-list .cat-links.column a:hover { background: #a3c9e2; }
.news-all-list .cat-links.seminar a:hover { background: #f88f6d; }
.news-all-list .cat-links.info a:hover { background: #68c4d1; }


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

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

	.slide-ul .center-box { margin: 0; }
}

/* ホームビジュアル
------------------------------------------*/

/*.top-visual { margin: 0 0 40px; }*/


/* ----------------------------------------
 スライダー
-------------------------------------------*/

img + .slide-txt {
	color: #fff;
	text-shadow: 0 0 2px rgba(0,0,0,1),0 0 3px rgba(0,0,0,1),0 0 3px rgba(0,0,0,1);
}

/* スライド 背景画像有りの場合 */

.visual-bgimg > .center-box { position: relative; }

.visual-bgimg .slide-ul {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.visual-bgimg .slide-txt.sltx-left { margin-left: 0; }
.visual-bgimg .slide-txt.sltx-right { margin-right: 0; }

.visual-bgimg .slick-dots { bottom: 0; }



/* スリックスライダー
--------------------------------------------*/

/* arrows */

button.slick-arrow:after { border-color: #999 }

button.slick-arrow:hover:after { border-color: #000 }

/* ページャー */

.slick-dots li button { background: #999; }

.slick-dots .slick-active button,
.slick-dots li button:hover { background: #000; }


/* ----------------------------------------
 ホームウィジェット
-------------------------------------------*/

/* ウィジェットタイトル */

/*.widg-tittxt {
	font-family: Frank Ruhl Libre, "Yu Mincho", "YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding: 0 2em 0.1em;
	border-bottom: 3px solid;
}*/

/* 一覧ページ ボタン*/

/*.layout-full .widg-list-link a:hover {
	color: #fff;
	text-decoration: none;
	background: #4169e1;
}*/


/* セミナーウィジェット
------------------------------------------*/

/*.home-widget .semi-article .loop-head {
	overflow: hidden;
	border-bottom: 1px dotted;
	padding-bottom: 0.3em;
	margin-bottom: 0.3em;
}*/


.contents > .home-h2 {
	color: #df1614;
	padding-bottom: 0.3em;
	border-bottom: 2px solid #666;
	margin-bottom: 1em;
}

.contents > .home-h2:before { content: none; }

.wp-block-group__inner-container h3:last-child { margin-bottom: 0; }

.text-navy { color: #002060; }

