/*
Theme Name: pearze_2021
Theme URI: https://pearze.jp
Author: design Xanthus
Author URI: https://d-xanthus.com/
Description: 株式会社ピアーズ様 WP用基本テーマファイル
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pearze_2021
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", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	/* Arial,"Yu Gothic","YuGothic","游ゴシック体","游ゴシック", */
}


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

a,
/*nav a:hover,*/
.site-head a:hover,
/*.site-footer a:hover,*/
.sidebar a:hover { color: #3d91b4; }

.btn-tx a:hover {
	color: #fff;
	background: #3d91b4; }

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

.foot-contents .foot-nav a:hover { color: #cca25b; }


table thead,
table th { background: #ecf1f5; }


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

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


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

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

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

	h1 { font-size: 2em; }

	h2 { font-size: 1.625em; }

	h3 { font-size: 1.25em; }

	h4 { font-size: 1.1875em; }

	h5,
	h6 { font-size: 1.125em; }
}

/*---------------------------------------
　フォーム関連
---------------------------------------*/

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
	font-size: 1.1rem;
	font-weight: 700;
	background: #b6261a;
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover { background: #e53b00; }


.wpcf7-radio .wpcf7-list-item-label:after { background: #e53b00; }

.wpcf7-checkbox .wpcf7-list-item-label:after,
.wpcf7-acceptance .wpcf7-list-item-label:after { border-color: #e53b00; }

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

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

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

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

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



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

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

.site-title {
	font-size: 1.875rem;
	font-family: "Folk Medium",-apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.site-descri{
	font-size: 0.875rem;
	font-family: -apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.site-title img{
	width: auto;
	max-height: 60px;
}

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

	.site-title img { height: 60px; }
}

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

/*.home .site-title.logo-left,
.site-title.logo-left a {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}*/

.site-titinner {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

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

	.head-contents { padding: 32px 0; }
}

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

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

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

	.main-nav { border-bottom: 2px solid #cca25b; }

	.main-menu > li > a {
		height: auto;
		border-right: 1px solid;
		padding: 0 0.3em;
	}

	.main-menu > li:last-child > a { border-right: none; }

	/* 第2階層 */

	/* デフォルトキャンセル */

	.main-menu ul.sub-menu li,
	.main-menu li:hover > ul.sub-menu > li,
	.main-menu li ul.sub-menu li ul.sub-menu {
		overflow: visible;
		height: auto;
	}

	.main-menu li ul.sub-menu {
		position: relative;
		width: auto;
	}

	.main-menu li ul.sub-menu li ul.sub-menu,
	.main-menu > li:last-child ul.sub-menu li ul.sub-menu {
		top: auto;
		left: auto;
	}

	.main-menu > li:hover > ul.sub-menu a,
	.main-menu li:hover > ul.sub-menu > li:last-child { border: none; }


	/* 第2階層設定 */

	.main-menu { position: relative; }

	.main-menu > li { position: static; }

	.main-menu > li > ul.sub-menu {
		text-align: center;
		background: rgba( 255,255,255,0.9 );
		border-style: solid;
		border-width: 1px;
		border-color: #f2f6f8 #dee3e6 #dee3e6 #f2f6f8;
		position: absolute;
		right: 0;
		left: 0;
	}


	.main-menu li ul.sub-menu,
	.main-menu > li.menu-item-has-children:after {
		opacity: 0;
		filter: alpha(opacity=0);
		-ms-filter: "alpha( opacity=0 )";
		overflow: hidden;
		z-index: 1;
		-ms-transition: 0.2s;
		-o-transition: 0.2s;
		transition: 0.2s;
		height: 0;
	}

	.main-menu > li:hover ul.sub-menu,
	.main-menu > li.menu-item-has-children:hover:after {
		-ms-filter: "alpha( opacity=100 )";
		filter: alpha(opacity=100);
		opacity: 1;
		overflow: visible;
		z-index: 100;
		height: auto;
	}

	.main-menu > li:hover ul.sub-menu { padding: 1em; }

	.main-menu > li.menu-item-has-children:after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px;
		border-color: transparent transparent #cca25b;
		position: absolute;
		bottom: 0;
	}

	.main-menu ul.sub-menu li {
		font-size: 0.9375em;
		width: auto;
		height: auto;
		display: inline-block;
		vertical-align: top;
	}

	.main-menu ul.sub-menu a { padding: 0.3em 0.5em }

	.main-menu ul.sub-menu a:hover:before { color: #4169e1; }

	/* 第3階層設定 */

	.main-menu > li > ul.sub-menu > li > ul.sub-menu {
		padding-left: 1em;
	}

	.main-menu li ul ul.sub-menu:before { content: none; }

	.main-menu li ul.sub-menu li ul.sub-menu li {
		display: block;
	}

	.main-menu li ul.sub-menu li ul.sub-menu li a {
		padding-top: 0;
		padding-bottom: 0;
	}
}

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

	.main-menu > li > a {
		padding: 0 1em;
	}

	.main-menu > li > ul.sub-menu {
		right: 10%;
		left: 10%;
	}
}

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

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

	.header-widget-area {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

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

}*/

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


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


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

.page-top { bottom: 120px !important; }

.page-top a  { background: #3d91b4; }

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


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


/*フッターコンタクト
-------------------------------*/

.foot-contact:after {
	background: rgba(10,16,57,0.5);
}

.foot-contact,
.site-footer .foot-contact a:not(:hover),
.site-footer .foot-contact a:hover  { color: #fff; }

.foot-contact a:hover {
	background: #cca25b;
	border-color: #cca25b;
}

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

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

.sidebar .widget-title {
	color: #cca25b;
	font-family: Frank Ruhl Libre, 'Noto Serif JP', "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
	line-height: 1;
	background: #0a1039;
	padding: 0.5em;
	margin-bottom: 1em;
	border-bottom: 3px solid #cca25b;

}

.sidebar .widget-title { margin: -8px -8px 1em; }


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

	.widget-title { font-size: 1.25em; }
}

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

.bnrmenu_widg-container.widget-container {
	padding: 0;
	background: none;
}

.sidebanner-ul > li {
	margin: 0 auto 1em;
	max-height: 80px;
}

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

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

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

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

.simple-image > a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}

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

.simple-image { position: relative; }


.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 p.more {
	position: absolute;
	width: 54%;
	left: 8px;
}

.simple-image + p,
.widget_simpleimage p.more a {
	font-family: Frank Ruhl Libre, 'Noto Serif JP', "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.simple-image + p {
	color: #fff;
	font-size: 13px;
	letter-spacing: 1px;
	top: 12px;
}

.widget_simpleimage .more {
	font-size: 17px;
	line-height: 1.1;
	text-shadow: 0 0 1px rgba( 0,0,0,0.5 );
	top: 60%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.widget_simpleimage p.more a { color: #cca25b; }

/* popular posts プラグイン
----------------------------- */
.wpp-list > li {
	line-height: 1.3;
	margin-bottom: 0.3em;
	padding: 8px 0px 8px 0.5em;
	border-bottom: 1px dotted #333;
	counter-increment: wpp-list;
	position: relative;
}

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

.wpp-list > li:first-child:before { background: #cca25b; }

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

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

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

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

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

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

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

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

.contents > h2,
.content-bodywrap > h2,
.contents > h3,
.content-bodywrap > h3,
.loop-title a:not(:hover) { color: #0a1039; }

.contents > h2,
.content-bodywrap > h2 { font-family: "YakuHanMP", "Frank Ruhl Libre","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.contents > p,
.contents > .content-bodywrap > p { line-height: 1.8; }

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

	.contents > h2,
	.content-bodywrap > h2,
	.contents > h3,
	.content-bodywrap > h3 {
		line-height: 1.6;
		/*margin-bottom: 1em;*/
	}

	.contents > ul,
	.contents > ol { margin-bottom: 1.5em; }

	.contents > p,
	.contents > .content-bodywrap > p { line-height: 2; }
}

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

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

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

.contents-head.img-head { padding: 8px 8px 16px; }

.entry-title { font-weight: 400; }

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

.main-title {
	font-family: "YakuHanMP", "Frank Ruhl Libre","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding-bottom: 0.3em;
	border-bottom: 1px solid #cca25b;
}

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

.tit-img {
	height: 46vw;
	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,
.before-title  { font-size: 0.7em; }

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

	.contents-head.img-head {
		padding: 0;
		background: #f5f5f5;
		box-shadow: 0 0 1px rgba( 0,0,0,0.3 )
	}

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

	.img-head .entry-title {
		padding: 0;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

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

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

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

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

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

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

.contents .loop-section-tit,
.contents .widget-title,
.home-widget-title {
	color: #cca25b;
	font-weight: 400;
	font-family: Frank Ruhl Libre, 'Noto Serif JP', "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	letter-spacing: 2px;
	padding: 0;
	border-bottom: 3px solid #cca25b;
	background: #0a1039;
}

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

	.contents .loop-section-tit {
		padding: 0.3em 0;
		/*margin: -24px -24px 1.5em;*/
	}

	.new-cat-section .loop-section-tit { font-size: 1.75em; }

	.new-cat-section .loop-title { font-size: 1.625em; }

	.cat-desc {
		max-width: 728px;
		margin: 0 auto 40px;
	}
}


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

.all-contents.loop-article {
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
}

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

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

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

.wp-pagenavi a,
.wp-pagenavi span {
	color: #0a1039;
	text-decoration: none;
	padding: 0.1em 0.5em;
	margin: 0 3px;
	background: #fff;
	border: 1px solid #eee;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	background: #cca25b;
	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 .loop-head { margin-bottom: 16px; }

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

.semi-aredate {
	font-size: 0.7em;
	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;
}

.loop-head .simul-txt { font-size: 0.85em; }

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

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

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

	.semi-article .loop-title { overflow: hidden; }

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

/* 予約状況リボン */

.reserv-tag {
	color: #fff;
	font-size: 0.875em;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	background: #e20020;
	border-right: 3px solid #980016;
	padding: 0.3em 0.8em;
	float: right;
	-webkit-transform: skew( -10deg,0 );
	-ms-transform: skew( -10deg,0 );
	transform: skew( -10deg,0 );
	position: absolute;
	top: 0;
	right: 4px;
}

.reserv-in {
	display: block;
	-webkit-transform: skew( 10deg,0 );
	-ms-transform: skew( 10deg,0 );
	transform: skew( 10deg,0 );
}

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

 	.reserv-tag { font-size: 1.0625em; }

 }

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

.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: 30%;
	padding-top: 19.8%;
	float: left;
	margin: 0 1em 0 0;
}

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

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

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

	.semi-end-section .thum-box {
		width: 26%;
		padding-top: 17.16%;
		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:  #0a1039; }

/* シングルページタイトル licensed
-------------------------------*/

.before-title {
	font-size: 1.25rem;
}
.before-title:before { content: '【'; }
.before-title:after { content: '】'; }

.single-meta { text-align: center; }

/*.single-meta .cat-links,*/
.single-meta .tag-links { display: none; }

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

.single-img-wrap {
	background-repeat: no-repeat;
	background-size: contain;
}

.single-con-head .entry-title.tit-wh,
.single-con-head .entry-title.tit-wh .main-title,
.single-con-head .entry-title.tit-wh + .single-meta,
.single-con-head .entry-title.tit-wh + .single-meta a {
	color: #fff;
	text-shadow: 0 0 2px rgba( 0,0,0,0.5 ),0 0 2px rgba( 0,0,0,0.8 );
}

.single-meta { margin: 0.5em 0 0; }

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

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

	.single-con-head[style] .single-img-wrap { margin: -24px; }

	.single-img-wrap {
		background-position: left center;
		min-height: 200px;
		position: relative;
	}

	.single-img-wrap.ritght-bg { background-position: right center; }

	.single-img-txt {
		padding: 0 24px;
		width: 100%;
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}

	.single-img-wrap .single-img-txt { padding-left: 36% }

	.single-img-wrap.ritght-bg .single-img-txt {
		padding-left: 24px;
		padding-right: 36%;
	}
}

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

	.single-img-wrap .single-img-txt { padding-left: 20% }

	.single-img-wrap.ritght-bg .single-img-txt { padding-right: 20%; }
}

/* コラムシングル
-------------------------------*/

.category-column .single-con-head[style] .main-title { border-bottom-color: #cca25b; }


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

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

.form-box { background: url(images/bg_dot.jpg); }

.form-box h2,
.form-box h3 {
	font-size: 1.25em;
	text-align: center;
	padding: 0.3em;
	border: 1px solid;
	background: #fff;
}

.form-box .wpcf7 {
	max-width: 620px;
	margin: 0 auto;
}

.wpcf7 .ajax-loader { margin: 0 -28px 0 4px; }


/* コンサルページ
-------------------------------*/

/* コンサルの内容 */

.consul-flow > li:after { border-top-color: #cca25b; }

.consul-flow h3 {
	color: #0a1039;
	padding-left: 3em;
}

.consul-flow .flow-count {
	color : #cf2e2e;
	display: inline-block;
	padding-right: 0.3em;
	margin-left: -3em;
}

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

	.consul-pagetitle.entry-title {
		font-size: 1.675em;
	}
}




/* ----------------------------------------
  新着情報一覧ページ・ウィジェット
------------------------------------------*/
.news-all-list li:hover { background: #ecf0f7; }

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

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

.news-all-list .cat-links.column a { background: #cca25b; }
.news-all-list .cat-links.seminar a { background: #fc999b; }
.news-all-list .cat-links.info a { background:#5da433; }

.news-all-list .cat-links:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}


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

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


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

img + .slide-txt {
	font-weight: 400;
	font-family: Frank Ruhl Libre, "Yu Mincho", "YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


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

/* arrows */

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

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

/* ページャー */

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

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


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

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

/*.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 .loop-article.semi-article {
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction:  row-reverse;
		flex-direction: row-reverse;
	}

.home-widget .loop-article.semi-article .thum-box { margin: 0 0 0 1em; }*/

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



