/*
Theme Name: raven_2026
Theme URI: https://
Author: design Xanthus
Author URI: https://d-xanthus.com/
Description: This theme is a simple blank site for WordPress developed by design Xanthus.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Requires at least: 5.8
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: raven_2026
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
*/

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

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

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

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

/** ----------------------------------------------------------
　テキスト関連
---------------------------------------------------------- **/
h3, h4, h5, h6 {
	margin: 1em 0 0.5em;
}

.txt-divider {
  display: flex;
  align-items: center;
  gap: 0.3em;
}
.txt-divider::before,
.txt-divider::after {
  content: '';
  height: 1px;
  background-color: #000;
  flex-grow: 1;
}

/* ゴールドライン */
.txt-divider.gold-divider::before,
.txt-divider.gold-divider::after {
	background-color: var(--wp--preset--color--theme-gold);
}

/** ----------------------------------------------------------
　テーブル関連
---------------------------------------------------------- **/

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

	.th-min7 th { min-width: 7em !important; }
}


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

input[type="submit"],
button { font-weight: 700; }

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

/** ----------------------------------------------------------
 * その他
---------------------------------------------------------- **/

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

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


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


/* ヘッダーウィジェット */
.header-widget-area { display: block; }

.header-widget-area > .widget-container:not(:first-child) { margin-left: 0; }

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

	.head-contents.headwidg-on { position: relative;}

	.header-widget-area {
		text-align: right;
		position: absolute;
		top: 36px;
		right: 0;
		margin: 0;
	}

	.header-widget-area .wbf-Cinzel { line-height: 1; }
}

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

	.header-widget-area {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		gap: 1em;
		top: 20px;
	}

	.header-widget-area .widget-container:nth-child(2) p br { display: none; }
}

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

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


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


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

.foot-container { border-top: 1px solid var(--wp--preset--color--dark-brown); }

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

	.foot-menu { column-count: 3; }
}

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

/** ============================================================================
 * ウィジェット関連
============================================================================ **/

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

.mailmagz-widget { max-width: 368px; }

.mailmagz-widget-group .widget-title { margin: 0; }

.mailmagz-widget.wp-block-cover {
	min-height: auto;
	margin-right: auto;
	margin-left: auto;
}

.mailmagz-title,
.mailmagz-box .wp-block-cover__inner-container > p,
.mailmagz-box .mailmagz-form + p,
.mailmagz-box input[type="submit"] { text-shadow: 0 0 2px rgba(0,0,0,1.0); }

.mailmagz-box p,
.mailmagz-box .mailmagz-form  input[type="text"],
.mailmagz-box .mailmagz-form  input[type="email"] {
	font-size: 0.875rem;
	line-height: 1.4;
}

.mailmagz-box .mailmagz-form  input[type="text"],
.mailmagz-box .mailmagz-form  input[type="email"] { padding: 2px 8px; }

.mailmagz-box .mailmagz-form { margin-top: 0.8em; }

.mailmagz-box .mailmagz-form label:not(.check-submit-label) { display: none; }

.mailmagz-box .mailmagz-form .mailmagz-name {
	display: -ms-flexbox;
	display: flex;
	gap: 0.5em;
}

.mailmagz-box .mailmagz-form + p,
.mailmagz-box .check-submit-label {
	color: #fff;
	font-size: 0.875rem;
	text-shadow: 0 0 2px rgba(0,0,0,1.0),0 0 2px rgba(0,0,0,0.5);
}

.mailmagz-box input[type="email"] { margin: 0.8em 0; }

.magz-submit-btn {
	display: block;
	background: #fff;
	width: max-content;
	margin: 0.3em auto 0;
}

.magz-submit-btn input[type="submit"],
.mailmagz-box input[disabled][type="submit"]:hover,
.mailmagz-box input[disabled][type="submit"]:active {
	margin: 0;
	text-shadow: none;
}

.mailmagz-box input[type="submit"]:not([disabled]):hover {
	cursor: pointer;
	opacity: 1;
}

.mailmagz-box input[type="submit"]:not([disabled]):hover {
	color: #fff;
}

/* サイドバナー
----------------------------- */

.side-bnr-brock,
.side-bnr-brock .wp-block-media-text__content p  { position: relative; }

.side-bnr-brock .wp-block-media-text__content {
	position: absolute;
	padding-left: 1em !important;
}

.side-bnr-brock .wp-block-media-text__content p {
	text-shadow: 0 0 2px rgba(0,0,0,1.0),0 0 2px rgba(0,0,0,0.5);
	z-index: 1;
}

.side-bnr-brock .wp-block-media-text__content p:not(:first-child) { margin-top: 0.2rem; }

.side-bnr-brock .wp-block-media-text__media a::after,
.side-bnr-brock .wp-block-media-text__media::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
}
.side-bnr-brock .wp-block-media-text__media a::after {
	right: 0;
	left: 0;
	z-index: 2;
}

.side-bnr-brock:hover { opacity: 0.8; }

.side-bnr-brock .wp-block-media-text__media a:hover img {
	opacity: 1;
}

.side-bnr-brock .wp-block-media-text__media::after {
	width: 25%;
	left: 53%;
	background: linear-gradient(to right,  rgba(43,30,25,1) 0%,rgba(43,30,25,0.95) 5%,rgba(43,30,25,0) 100%);
}

/* サイドウィジェット共通
----------------------------- */

.widg-whbox.wh-box {
	position: relative;
	padding-top: 3.5em;
}

.widg-whbox h2 {
	color: #fff;
	text-align: center;
	font-size: 1.25em;
	font-family: Frank Ruhl Libre, "Yu Mincho", "YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background: var(--wp--preset--color--dark-brown);
	padding: 0.3em 0;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;

}

.widg-whbox > *:not(first-child) { margin-top: 0.5em; }

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

.link-list ul:not(.wpp-list):not(.wp-block-social-links ) li a::before {
	content: '';
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	border-style: solid;
	border-width: 2px 2px 0 0;
	rotate: 45deg;
	margin-right: 0.3em;
	vertical-align: 0.1em;
}


/* ランキングウィジェット
----------------------------- */

.wpp-list > li {
	line-height: 1.3;
	margin-bottom: 0.3em;
	padding: 1em 0;
	counter-increment: wpp-list;
	position: relative;
	overflow: visible;
}

.wpp-list > li:not(:first-child) {
	border-top:  1px dotted #333;
}

.wpp-list > li:before {
	color: #fff;
	font-size: 0.85rem;
	content: counter(wpp-list);
	background: var(--wp--preset--color--main-brown);
	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: -3px;
}

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

/* 会社案内
----------------------------- */

.side-company > p:first-of-type {
	font-size: 1rem;
	font-weight: 700;
	margin-top: 0;
}

/**
	コンテンツ上下ウィジェット
----------------------------- */

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

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

	.content-footwidg-mailform .mailmagz-form {
		font-size: 15px;
		display: grid;
		gap: 1em;
		grid-template-columns: 7em 1fr;
	}

	.content-footwidg-mailform .mailmagz-form label {
		display: flex;
		align-items: center;
	}

	.content-footwidg-mailform .mailmagz-form input[type="text"],
	.content-footwidg-mailform .mailmagz-form input[type="email"] {
		padding: 0.6em;
	}
}


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

#wrapper { padding-bottom: 40px; }

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

	#wrapper { padding-bottom: 80px; }
}


/** ----------------------------------------------------------
 * primary-wrap
---------------------------------------------------------- **/

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


/** ----------------------------------------------------------
 * * contents部分基本
---------------------------------------------------------- **/

.contents > h2 { color: var(--wp--preset--color--main-brown); }

.entry-p-indent > p:not(.has-text-align-center) { text-indent: 1em; }
.not-indent p { text-indent: 0 !important; }

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

	.contents > p,
	.contents > ul,
	.contents > ol,
	.contents > dl,
	.cat-desc {
		font-size: 1.0625em;
	}
}

.middle-section > .wh-box {
  padding: 32px 3%;
}

@media screen and (min-width: 641px) {
  .middle-section > .wh-box {
    padding: 32px 24px;
  }
}

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

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

.contents-head {
	text-align: center;
	background: #fff;
	box-shadow: 0 1px 2px rgba( 0,0,0,0.2 );
}

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

.entry-txtwrap { padding: 1.2em 5%; }

.main-title {
	color: var(--key-main-color);
	font-family: var( --font-mincho );
	line-height: 1.2;
	padding-bottom: 0.3em;
	border-bottom: 1px solid;
}

.before-title {
	font-size: 0.75em;
	font-family: Frank Ruhl Libre, "Yu Mincho", "YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.single-img-txt.text-white .main-title { color: #fff }

/* imgタイトル */

.tit-img {
	height: 32vw;
	overflow: hidden;
}

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

	.contents-head.img-head {
		padding: 0;
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
	}

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

	.img-head .entry-txtwrap {
		padding: 0 1em;
		flex: 1;
	}

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

/* メタデータ
-------------------------------*/

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

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


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

.normal-arc > .loop-article:not(:first-child) {
	margin-top: 32px;
	border-top: 1px solid var(--wp--preset--color--main-brown);
	padding-top: 32px;
}

/** ----------------------------------------------------------
 * セパレート、イベントアーカイブ
---------------------------------------------------------- **/

.archive .middle-section,
.archive .second-cat-section { margin-top: 40px; }

.loop-section-tit {
	color: #fff;
	font-weight: 400;
	font-family: Frank Ruhl Libre, "Yu Mincho", "YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	background: var(--wp--preset--color--dark-brown);
	padding: 0.5em 3.5%;
	margin: -32px -3.5% 1em !important;
	display: flex;
	align-items: center;
	gap: 0.5em;
}

.loop-section-tit::before,
.loop-section-tit::after {
	content: '';
	height: 2px;
	background-color: var(--wp--preset--color--theme-gold);
	flex-grow: 1;
}

.loop-article + .loop-article {
	margin-top: 32px;
	border-top: 1px dotted;
	padding-top: 32px;
}

.loop-title a:not(:hover) { color: var(--wp--preset--color--main-brown); }

.loop-head .post-meta,
.loop-head .loop-title { margin-top: 0; }

.loop-article .btn-tx { font-size: 0.9375em; }

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

	.archive .middle-section,
	.archive .second-cat-section { margin-top: 80px; }

	.thum-box { width: 30%; }
}

/**
	Page Navi
-------------------------------*/

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

	.archive-footnav,
	.pagination > .nav-links,
	.single-pagenav.pagination,
	.wp-pagenavi { gap: 8px; }
}


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

/* カテゴリーボタン */

ul.column-catbtn-list {
	list-style: none;
	padding: 0;
	margin: 32px 0 0;
}

ul.column-catbtn-list > li > a {
	font-weight: 700;
	text-align: center;
	line-height: 1.4;
	display: flex;
	align-items: center;
	gap: 0.5em;
	background: #f3f3f3;
	box-shadow: 0 1px 0 rgba( 0,0,0,0.3);
	position: relative;
}

ul.column-catbtn-list > li > a:active {
	box-shadow: none;
	top: 1px;
}

ul.column-catbtn-list > li:not(:first-child) { margin-top: 1em; }

.column-catbtn-list .column-btn-img,
.column-catbtn-list .column-btn-txt,
.column-catbtn-list .column-btn-tit { display: block; }

/*ul.column-catbtn-list > li > a:not(:hover) .column-btn-txt {
	color: var(--wp--preset--color--text-black);
}*/

.column-catbtn-list .column-btn-img {
	width: 80px;
	flex: 0 0 auto;
}

.column-catbtn-list .column-btn-txt {
	padding-right: 0.5em;
	flex: 1;
}

.column-catbtn-list .column-btn-tit {
	font-weight: normal;
	font-family: Frank Ruhl Libre, "Yu Mincho", "YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

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

	ul.column-catbtn-list {
		display: flex;
		gap: 1em;
	}

	ul.column-catbtn-list > li { flex: 1; }

	ul.column-catbtn-list > li:not(:first-child) { margin-top: 0; }
}

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

	.column-catbtn-list .column-btn-img { width: 100px; }
}

/* wpp ランキング*/

.archive-column-ranking .wpp-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.archive-column-ranking .wpp-list > li {
	font-size: 1.125em;
	padding: 0.8em 0 0.8em 2em;
	margin-bottom: 0;
}

.archive-column-ranking .wpp-list > li::before {
	font-size: 1em;
	top: 0.8em;
	left: 0;
}

.archive-column-ranking .wpp-list > li a:not(:hover) {
	color: var(--wp--preset--color--main-brown);
}

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

.seminar-new-section .event-head.loop-head {
	position: relative;
	padding-bottom: 16px;
}

.event-head.loop-head,
.event-figwap { position: relative; }

.event-head .loop-title {
	text-align: center;
	margin-bottom: 0;
	padding: 0;
}

.event-head .loop-title::before { content: none; }

.event-head .loop-title a { font-size: 1.175em; }

.event-aredate {
	font-size: 0.8125em;
	letter-spacing: 0;
	display: block;
}

.event-area {
	color: #fff;
	font-size: 0.875em;
	border: 1px solid;
	padding: 0 0.3em;
	display: inline-block;
	vertical-align: 0.1em;
	margin-right: 0.2em;
	background: #830000;
}

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

.event-place {
	color: #fff;
	text-indent: 0;
	text-align: center;
	margin-top: 0.5em;
	padding: 0 0.3em;
	background: var(--wp--preset--color--dark-brown);
}

a.semi-term {
	font-size: 0.875em;
	padding: 0.2em 0.8em;
	display: block;
	width: max-content;
	position: absolute;
	top: -12px;
	right: -3px;
	background: #ccc;
}

a.semi-term:not(:hover),
a.semi-term:hover { color: #fff; }

.event-article .btn-tx { margin-top: 1em; }

.semi-type-label > a {
	font-size: 0.875em;
	padding: 0.2em 0.8em;
	border-radius: 4px;
}

.semi-type-label > a:not(:hover),
.semi-type-label > a:hover { color: #fff !important; }

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

	.new-cat-section .event-article .thum-box {
		width: 100%;
		margin-bottom: 1em;
		aspect-ratio: auto;
	}

	.event-article .loop-title { font-size: 1.625em; }

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

/* 予約状況タグ */

.reserv-tag {
    color: #fff;
    font-size: 0.875em;
    text-align: center;
    background: #f00;
    width: 1.4em;
    line-height: 1.1;
    padding: 0.6em 0;
    position: absolute;
    top: calc( 100% - 10px);
    left: -10px;
    z-index: 600;
}

.reserv-tag.stop { background: #4d4d4d; }

.reserv-tag:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px;
	border-color: #b21a00 transparent transparent transparent;
	position: absolute;
	top: 3px;
	right: -6px;
	rotate: 45deg;
}

.reserv-tag.stop:before { border-color: #333 transparent transparent transparent; }

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

	.reserv-tag {
		font-size: 0.9em;
		left: 1em;
	}
}

/* オンデマンドセミナー */

.ondemand-box .loop-section-tit,
.ondemand-area .event-area { background: #003b7e; }

.ondemand-area .loop-head { margin-bottom: 1em; }

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

 .ondemand-area .thum-box {
    width: 100%;
    margin-bottom: 1em;
    aspect-ratio: auto;
  }
}

/* 参加者の感想 */

.participants-thoughts { margin-top: 40px; }

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

	.participants-thoughts { margin-top: 80px; }
}

/* 開催終了セミナー */

.event-end-list {
	padding: 2em 5%;
	background: var(--wp--preset--color--theme-light-beige);
}

.event-end-list > li {
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 1em;
}

.event-end-list .medium-figure {
	margin: 0;
	aspect-ratio: 4 / 3;
}

.event-end-list .medium-figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.end-semidate .text-red { font-weight: 700; }

.event-end-list .end-semitit {
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.4;
}

.event-end-list .semi-area-frame {
	font-size: 0.9375em;
	display: inline-block;
	border: 1px solid;
	padding: 0 0.5em;
}

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

	.end-semidate .text-red { display: block; }
}

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

	.event-end-list .end-semitit {
		font-size: 1.325em;
	}

	.event-end-list .medium-figure {
		width: 18%;
	}
}

/**
	書籍アーカイブ、シングル
----------------------------------------------------- **/

/* books-box */

.books-box { margin-bottom: 1em }

.books-ph { text-align: center;}

.post-type-archive .books-ph { height: 300px }

.single-books .books-ph { height: 400px }

.books-ph img {
	width: auto;
	height: 100%;
}

.books-txt { margin-top: 1em;}

.book-type {
	padding: 0 0.8em;
	width: max-content;
	border: 1px solid;
}

h2.books-name {
	font-size: 1.375em;
	margin-top: 0.2em;
}

.books-name .books-sub {
	font-size: 0.8125em;
	display: block;
	line-height: 1.4;
	margin: 0.5em 0;
}

.books-dl {
	padding: 0.3em 0 0 0.2em;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
}

.books-dl > dt {
	float: left;
	width: 4.8em;
}

.dt-just4 {
	display: inline-block;
	width: 4em;
	text-align: justify;
	text-justify: inter-ideograph;
	or text-justify:inter-character;
	text-align-last: justify;
}

.books-dl > dd {
	overflow: hidden;
	margin-bottom: 0.3em;
}

.bk-storelist {
	list-style: none;
	width: max-content;
	max-width: 100%;
	padding: 0;
	margin: 0 0 0 auto;
}

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

	.post-type-archive .books-box {
		display: flex;
		gap: 1em;
	}

	.post-type-archive .books-ph {
		flex: 0 0 auto;
		width: 30%;
		height: auto;
		max-width: 200px;
	}

	.post-type-archive .books-ph img {
		width: auto;
		height: auto;
		max-height: 200px;
	}

	.post-type-archive .books-txt {
		flex: 1;
		margin: 0;
	}

	.post-type-archive .books-dl,
	.post-type-archive .bk-storelist {
		font-size: 0.9375em;
	}

	.bk-storelist { text-align: right; }
}

/**
	著名人空のお言葉
----------------------------------------------------- **/

.category-voice.loop-article .loop-title { color: var(--wp--preset--color--main-brown); }

.voice-head {
	padding: 0.3em 0;
	border-bottom: 1px dotted;
	margin: 1em 0;
}

.voice-head .voice-fig { text-align: center; }

.voice-infolist {
	list-style: none;
	line-height: 1.4;
	padding: 0;
	text-align: center;
}

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

	.voice-head {
		display: flex;
		align-items: center;
		gap: 1em;
		padding: 1em 0;
	}

	.voice-head .voice-fig {
		flex: 0 0 auto;
	}

	.voice-infolist { text-align: left; }

}

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


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



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

/**
	レイブンコンサルティングの評判
----------------------------------------------------- **/

.reputation-article {
	padding: 1em 3%;
	border: 1px solid #ccc;
}

.reputation-article .recom-tit {
	color: var(--wp--preset--color--main-brown);
	padding-bottom: 0.3em;
	border-bottom: 1px solid;
}

.reputation-box {
	text-align: center;
	padding-bottom: 1em;
	border-bottom: 2px dotted #ccc;
	margin: 1em 0;
}

.recom-ph { margin-bottom: 1em; }

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

	.reputation-box {
		text-align: left;
		padding-left: 3%;
		display: flex;
		align-items: center;
		gap: 1em;
	}

	.recom-ph {
		margin-bottom: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
}


/**
	店舗利益改善のための特別講座
----------------------------------------------------- **/

/* 講座プログラム */

.mane-lec-program {
	list-style: none;
	padding: 0;
	margin: 1em 0;
}

.mane-lec-program > li:not(:nth-child(4)) {
	font-weight: 700;
	background: #fff;
	box-shadow: 0 1px 2px rgba( 0,0,0,0.3 );
	padding: 0.5em 3%;
}

.mane-lec-program > li:not(:nth-child(4)):first-letter { color: #a11818; }

.mane-lec-program > li:not(:first-child) { margin-top: 1em; }

.mane-lec-program > li:nth-child(4) {
	text-align: center;
	display: flex;
	align-items: center;
	gap: 1em;
}

.mane-lec-program > li:nth-child(4)::before,
.mane-lec-program > li:nth-child(4)::after {
	content: '';
	display: block;
	border-bottom: 1px dotted;
	height: 1px;
	flex-grow: 1;
}

/* 申込フォーム */

.form-table tr.space-tr {
	border-top: 1px dotted;
}

/**
	オンデマンドセミナー関連
----------------------------------------------------- **/

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

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

.QandA dt,
.QandA dd:first-letter,
.QandA dd p:first-child:first-letter {
	font-size: 1.2em;
	font-weight: 600;
}

.QandA dt {
	padding-left: 1.5em;
	text-indent: -1.5em;
	line-height: 1.4;
}

.QandA dd + dt {
	border-top: 1px dotted #999;
	padding-top: 1em;
	margin-top: 1em;
}

.QandA dd {
	margin: 0.5em 0 0 0;
	padding-left: 1.5em;
}

.QandA dd,
.QandA dd p:first-child {
	text-indent: -1.5em;

}

.QandA dd:first-letter,
.QandA dd p:first-child:first-letter {}

.QandA dd li { text-indent: 0; }


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

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

.slide-txt { font-weight: 700;}

.txt-shadow-wh { 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,0.8), 0 0 4px rgba(255,255,255,0.8) }

.slide-txt-left .slide-txtinner,
.slide-txt-right .slide-txtinner {
	text-align: inherit;
	width: 80%;
}

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

	.slide-txt { font-size: 1.25em;}
}

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

	.slide-txt { font-size: 1.75em;}
}

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

	.slide-txt { font-size: 1.875em;}
}


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

/* 左右ボタン */
button.slick-arrow,
button.slick-prev:hover,
button.slick-prev:focus,
button.slick-next:hover,
button.slick-next:focus { background: none; }

button.slick-arrow:hover::after { border-color: var(--wp--preset--color--main-brown); }

/* ページャー */
.slick-dots .slick-active button,
.slick-dots li button:hover { background: var(--wp--preset--color--main-brown); }

/** ----------------------------------------------------------
 * ホーム共通
---------------------------------------------------------- **/

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

	.horm-archive .loop-article .thum-box { width: 30%;}

	.horm-archive .loop-article:first-child .thum-box { width: 40%;}

	.horm-archive .loop-article:first-child .thum-box > a {
		height: auto !important;
	}
}

/* home セミナー
----------------------------- */

.home-seminar .event-head.loop-head { position: static;}

.home-seminar .event-head.loop-head .reserv-tag { top: -10px; }

.home-seminar .event-head.loop-head .event-place {
	color: inherit;
	background: var(--wp--preset--color--theme-light-beige);
}

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

	.home-seminar .event-article .loop-title {
		font-size: 1.25em;
		text-align: left;
	}
}




