/*
Theme Name: jcpo_theme2020
Theme URI: https://www.jcpo.jp/
Author: design Xanthus
Author URI: https://d-xanthus.com/
Description: 日本コンサルティング推進機構様用 テーマファイル
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jcpo_theme2020
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","游ゴシック体","游ゴシック", */
	scroll-behavior: smooth;
}


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

a { color: #913932; }

a:hover,
nav a:hover,
.site-head a:hover,
.site-footer a:hover,
.sidebar a:hover { color: #e53b00; }

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

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


table thead,
table th { background: ; }


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

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

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

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

.entry-title {
	font-size: 1.5em;
	font-weight: 700;
}

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

	h1,
	.entry-title { font-size: 2em; }
}

.text-red,
.textRed { color: #f00 !important; }

.textBold { font-weight: 700; }


.ls03 { letter-spacing: 0.3em; }
.ls04 { letter-spacing: 0.4em; }
.ls05 { letter-spacing: 0.5em; }
.ls06 { letter-spacing: 0.6em; }
.ls1 { letter-spacing: 1em; }
.ls2 { letter-spacing: 2em; }

.sp-block-mb { display: block; }

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

	.sp-block-mb { display: inline-block; }
}

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

input[type="submit"],
input[type="reset"],
input[type="button"],
button,
input[disabled][type="submit"],
input[disabled][type="submit"]:hover,
input[disabled][type="submit"]:active,
button[disabled][type="submit"],
button[disabled][type="submit"]:hover,
button[disabled][type="submit"]:active {
	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; }

/*optgroup { font-weight: bold !important; }*/

.wpcf7-stripe > .buttons {
	width: max-content;
	display: block;
	margin: 0 auto;
}

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

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

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

.bg-dotted-ptn { background: url(images/bg_dot.jpg); }

.bg-linebg-lgray { background: url(images/ptn_2p45d5o_5line.png),#f5f5f5; }

.mg-t80 { margin-top: 80px !important; }

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

/*---------------------------------------
　アニメーションエフェクト
---------------------------------------*/

.effect-anime {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: effectAnime;
	-ms-animation-name: effectAnime;
	animation-name: effectAnime;
	visibility: visible !important;
}

@-webkit-keyframes effectAnime {
	0% { opacity: 0; -webkit-transform: translateY(20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}

@keyframes effectAnime {
	0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

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

.widget-title {
	color: #fff;
	padding: 0.2em 0.5em;
	background: url(images/ptn_line-b.png),#28283c ;
	border-radius: 2px;
}


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

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

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

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

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

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

	.foot-branding .site-title img { height: 80px; }
}


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



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

/* メルマガウィジェット -----*/

.head-mailmagz-widget {
	max-width: 330px;
	margin: 0 auto;
	position: relative;
}

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

	.head-mailmagz-widget { max-width: none; }
}

/* メルマガボタン */

.head-mailform { margin-top: 2em; }

a.head-mailbtn {
	font-weight: 700;
	font-size: 0.9375em;
	display: block;
	padding: 0.8em 2em 0.8em 6.5em;
	background: url(images/ico_mailmagz.png) no-repeat 2em 1.2em, #28283c;
	background-size: auto 2.2em;
	border-radius: 2px;
	width: max-content;
	margin: 0 auto;
	position: relative;
}

a.head-mailbtn:hover {
	text-decoration: none;
	background: url(images/ico_mailmagz-wh.png) no-repeat 2em 1.2em, #e53b00;
	background-size: auto 2.2em;
}

a.head-mailbtn:active { top: 1px; }

.site-head a.head-mailbtn { color: #fff; }

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

	.head-mailform { margin-top: 1em; }
}

/* フォームボックス */

.head-mailmagz-box {
	padding: 2em 1em;
	background: rgba( 40,40,60,0.9 );
	position: absolute;
	top: calc( 100% + 1em );
	z-index: 500;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	opacity: 0;
	pointer-events: none;
}

.open-box.head-mailmagz-box {
	opacity: 100;
	pointer-events: auto;
}

.head-mailmagz-box:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 12px;
	border-color: transparent transparent rgba( 40,40,60,0.9 );
	position: absolute;
	top: -36px;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	-ms-transform: translateX(-50%) translateY(0);
	transform: translate(-50%,0);
}

.site-head .head-mailmagz-box:not(form) { color: #fff; }

a.head-close-formbtn {
	color: #fff;
	font-size: 20px;
}

/* クローズボタン */
.site-head a.head-close-formbtn:not(:hover),
.site-head a.head-close-formbtn {
	color: #fff;
	font-size: 28px;
	line-height: 0.35;
	padding: 0.1em 0.1em 0.4em;
	background: #333;
	border: 2px solid;
	border-radius: 50%;
	position: absolute;
	top: -0.4em;
	right: -0.4em;
}

.site-head a.head-close-formbtn:hover {
	text-decoration: none;
	background-color: #e53b00;
}


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

}*/

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

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

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

	.meanmenu-reveal span { border-color: #fff; }

	.mean-bar a.meanmenu-reveal { background: rgba( 40,40,60,0.8 ); }

	.mean-bar a.meanmenu-reveal.meanclose:after { background: rgba( 40,40,60,0.9 ); }

	.mean-nav ul li {
		border-top: 1px solid rgba( 255,255,255,0.3 );
		background: rgba( 40,40,60,0.9 );
	}

	.mean-nav a:not(:hover),
	.mean-nav a:hover { color: #fff; }

	.mean-nav a:hover,
	.mean-nav .main-menu > li:hover > a,
	.mean-nav .main-menu > li:hover li:hover > a,
	.mean-nav .main-menu li:hover ul li ul li:hover a { background: #913932; }

	.mean-nav a { padding: 1rem 0.5rem; }

	.mean-nav a.mean-expand {
		padding: 0.95rem 0;
		vertical-align: middle;
	}
}


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

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

	.main-nav { background: url(images/ptn_45deg30opa.png), rgba(40,40,60, 0.9); }

	.is-fixed {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		width: 100%;
	}

	.admin-bar .is-fixed { top: 32px; }

	nav .main-menu > li > a:not(:hover) { color: #fff; }

	.main-menu > li > a {
		font-size: 0.875rem;
		height: auto;
		padding: 0 0.5em;
		position: relative;
	}

	.main-menu > li > a:hover {
		color: #e0d6a6;
		text-decoration: none;
	}

	.main-menu > li > a:before {
		content: '';
		display: block;
		width: 0;
		height: 2px;
		position: absolute;
		top: 100%;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		-ms-transform: translateX(-50%) translateY(0);
		transform: translate(-50%,0);
		background: #e53b00;
		-moz-transition:.2s;/*アニメーション設定*/
		-o-transition:.2s;
		-webkit-transition:.2s;
		-ms-transition:.2s;
		transition:.2s;
	}

	.main-menu > li > a:hover:before { width: 100%; }

	.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:first-child > ul.sub-menu,
	.main-menu > li:nth-child(2) > ul.sub-menu { text-align: left; }

	.main-menu > li:last-child > ul.sub-menu,
	.main-menu > li:nth-last-child(2) > ul.sub-menu { text-align: right; }*/


	.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 #fff;
		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 li:not(:first-child) a { border-left: 1px solid #ccc; }*/

	.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: 1040px )  {

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

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

/* New */

.new.menu-item { position: relative; }

.new.menu-item:before {
	content: 'NEW';
	color: #fff;
	font-size: 0.75em;
	line-height: 1;
	padding: 0.2em;
	display: inline-block;
	background: #d6000e;
	margin: 0 0 0 0.5em;
	border-radius: 2px;
	position: absolute;
	-webkit-transform: rotate( -10deg );
	-ms-transform: rotate( -10deg );
	transform: rotate( -10deg );
}

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

	.new.menu-item:before {
		top: 0;
		left: -0.5rem;
	}

}

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

.site-footer { border-top: 1px solid #ccc; }

.foot-container { background: url(images/ptn_2p45d10o.png); }

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

	.foot-contents {
		/*-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;*/
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

/* フッター新着情報
-----------------------------------*/

.foot-newsarea {
	padding: 8px 0 16px;
	background: #28283c;
	border-bottom: 1px solid #ccc;
}

.foot-newstitle {
	color: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.foot-newstitle:before,
.foot-newstitle:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #999;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.foot-newstitle:before { margin-right: 1em; }
.foot-newstitle:after { margin-left: 1em; }

.foot-newslist {
	list-style: none;
	padding: 0;
	margin: 0;
}

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

.foot-newslist > li > a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: #fff;
	padding: 8px;
	position: relative;
	overflow: hidden;
}

.foot-newslist > li > a:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px;
	border-color: #28283c transparent transparent;
	position: absolute;
	right: -16px;
	bottom: -16px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.foot-newslist > li > a,
.foot-newslist > li > a:after {
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.foot-newslist > li > a:hover {
	color: #28283c;
	text-decoration: none;
	background: #e4e4ee;
}

.foot-newslist > li > a:hover:after { border-color: #e53b00 transparent transparent; }

.foot-news-thum.thum-box {
	width: 60px;
	padding-top: 60px;
	margin: 0 0.5em 0 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.foot-news-thum.thum-box img {
	max-width: none;
	width: auto;
	height: 100%;
}

.foot-newslist .foot-news-title {
	font-size: 0.9375rem;
	margin: 0;
}

.foot-newslist p { font-size: 0.9375em; }

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

	.foot-newslist {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		-ms-column-count: 2;
		column-count: 2;
	}

	.foot-newslist .foot-news-title,
	.foot-newslist p { font-size: 0.875rem; }
}

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

	.foot-newslist {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		-ms-column-count: 3;
		column-count: 3;
	}
}

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

	.foot-newslist {
		-moz-column-count: 4;
		-webkit-column-count: 4;
		-ms-column-count: 4;
		column-count: 4;
	}
}


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

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

	.foot-primary {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-right: 10%;
	}

	.foot-nav,
	.foot-branding { width: 100%; }

	.foot-nav { margin: 1.5em 0 0; }

	.foot-menu > li:first-child { padding-left: 0; }

	.foot-menu > li:not(:last-child) {
		margin: 0;
		border-right: 1px solid;
	}

	/*.foot-menu li > a { padding: 0 0.5em; }*/
}


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

.page-top { bottom: 80px; }

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

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

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

.foot-mailform-widget {
	background: #28283c ;
	max-width: 360px;
	margin-top: 2em;
}

.foot-mailform-widget .widget-title {
	font-size: 1.375em;
	text-align: center;
	padding: 2.4em 1em 0.5em;
	margin-bottom: 0;
	background-image: url(images/ico_mailmagz.png);
	background-repeat: no-repeat;
	background-position: center 0.5em;
	background-size: auto 1.8em;
}

.foot-mailform-widget .textwidget {
	padding: 1em  1.5em;
}

.foot-mailform-widget .textwidget > p { color: #fff; }

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

	.foot-mailform-widget {
		font-size: 14px;
		margin-top: 0;
	}

	.foot-mailform-widget input[type="text"],
	.foot-mailform-widget input[type="email"]  {
		font-size: 14px;
	}

	.mailmagform-dl {
		margin: 0.5em 0;
	}
}



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

/* popular Posts*/

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

.link-list > .wpp-list > li:before {
	color: #fff;
	font-weight: 700;
	content: counter(wpp-list);
	background: #28283c;
	display: inline-block;
	padding: 0;
	text-align: center;
	vertical-align: 0;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.4;
	border-radius: 0 0 50% 50%;
	position: absolute;
	top: 0;
	left: 0;

	border: none;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	margin: 0;
}

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

.wpp-post-title {
	font-weight: 700;
	display: block;
	padding-left: 1.5em;
}

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

.wpp-excerpt {
	font-size: 0.875em;
	display: block;
	line-height: 1.4;
}

/* セミナー開催カレンダー
----------------------------- */

.semi-eventcal {
	padding: 8px;
	background: #fff;
	margin-top: 1em;
}

.semi-caltb td {
	vertical-align: top;
}

.semi-caltb th:first-child,
.semi-caltb td:first-child { color: #ce030d; }

.semi-caltb th:last-child,
.semi-caltb td:last-child { color: #0a50a0; }

.semi-caltb td a {
	display: block;
	margin: -0.3em 0;
	padding: 0.3em 0;
	background: url(images/cal_circle.png) no-repeat center;
	background-size: contain;

}

.semical-footnav {
	list-style: none;
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.link-list .cal-monthry-list { margin-left: 0.5em; }

.link-list .cal-monthry-list > li:not(:first-child) {
	margin-top: 0.2em;
}

.cal-list-date {
	text-align: right;
	display: inline-block;
	width: 5em;
}


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

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

	.home .primary-wrap { padding-top: 40px; }
}

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

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

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

article.contents > p:not(:last-child),
article .content-bodywrap > p:not(:last-child) { margin-bottom: 1em; }


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

	article.contents > p,
	article.contents > ul,
	article.contents > ol,
	article .content-bodywrap > p,
	article .content-bodywrap > ul,
	article .content-bodywrap > ol {
		font-size: 17px;
	}

	article.contents > h2,
	article .content-bodywrap > h2 { font-size: 1.5em; }

	.contents .full-whwarp,
	.contents .wh-box.content-bodywrap {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}

/* 白抜きヘッドライン */
.white-hl-title {
	color: #fff;
	padding: 0.2em 0.5em;
	background: #28283C;
	position: relative;
	border-radius: 2px;
}

/* ライタータイプ関連
-------------------------------*/

.writer-type {
	color: #a3874f;
	font-size: 0.8125em;
	line-height: 1.6;
	display: inline-block;
	padding: 0 0.3em;
	border: 1px solid;
	background: #fff;
}

.writer-type.open-wri { color: #666; }

.writer-type i {
	font-size: 1.1em;
	margin-right: 0.2em;
}

.writer-line {
	position: relative;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}

.writer-line:before,
.writer-line:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	background: #a3874f;
}

.writer-line.open-wri:before,
.writer-line.open-wri:after { background: #666; }

.writer-line:before { bottom: 3px; }
.writer-line:after { bottom: 0; }

/* ライターヘッダー プロフィール
-------------------------------*/

/* ヘッダー */

.author-head {
	padding-bottom: 1em;
	border-bottom: 2px dotted #999;
	margin-bottom: 40px;
}

.author-portrait {
	text-align: center;
	margin-bottom: 1em;
}

.author-portrait figure { margin-bottom: 0.5em; }

.contents .author-info p { margin-bottom: 0; }

.author-company { font-size: 1.125em; }

.author-company,
.author-name { font-weight: 700; }

.author-name { font-size: 1.375em; }

.author-head .author-nameset { text-align: right; }

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

	.author-head {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction:  row-reverse;
		flex-direction: row-reverse;
	}

	.author-portrait {
		text-align: left;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin: 0 0 0 6%;
	}

	.author-portrait figure { width: 134px; }

	.author-head .author-company { font-size: 1.25em; }
}

/* プロフィール */

.profile-figure {
	float: left;
	width: 100px;
	margin: 0 1em 0 0;
}

.profile-site {
	text-align: center;
	margin-top: 1em;
	clear: both;
}

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

	.profile-site {
		text-align: left;
		margin-top: 0.5em;
		clear: none;
	}
}

/* ライターサイト */

.author-siteguide {
	font-size: 0.875em;
	display: block;
	padding: 0 0.5em;
	border: 1px solid;
}

.author-siteguide:after { content: '↓'; }

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

	.author-siteguide {
		display: inline-block;
		margin-right: 1em;
	}

	.author-siteguide:after { content: '→'; }
}

/* ライターセミナー情報
-------------------------------*/

.author-semibox {
	padding: 1em;
	background: url(images/ptn_2p45d5o_5line.png),#f1f0e5;
}

.semibox-title {
	font-size: 1.25em;
	text-indent: -1.4em;
	padding: 0 0 0.3em 1.4em;
	border-bottom: dotted 1px #999;
	margin: 0.8em 0 0.3em;
}

.semibox-list { line-height: 1.4; }

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

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

	.author-semibox { padding: 24px; }

	.semibox-list { padding-left: 0.5em; }
}

/* リスト 日付 */

.datebox-date { display: block; }

.datebox-date > span { display: inline-block; }

.date-m,
.date-d { text-align: right; }

.date-m { width: 2.3em; }

.date-d { width: 4.5em; }

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

	.datebox-date {
		width: 9.5em;
		display: inline-block;
	}

	.datebox-w { width: 11em; }
}


/* テキストリンク矢印
-------------------------------*/

.link-arrow > li,
span.link-arrow {
	position: relative;
	padding-right: 1.5em;
}

span.link-arrow { display: inline-block; }

.link-arrow a:before,
.link-arrow a:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: calc( 100% - 0.7em );
	-webkit-transform: translate(0,-50%);
	-ms-transform: translateX(0) translateY(-50%);
	transform: translate(0,-50%);
}

.circle-arrow a:before {
	width: 1.2em;
	height: 1.2em;
	border: 1px solid;
	border-radius: 50%;
	right: 0;
}

.circle-arrow a:after,
.line-arrow a:after,
.point-arrow a:after {
	width: 0.5em;
	height: 0.5em;
	border-style: solid;
	border-width: 2px 2px 0 0;
	border-radius: 1px
	-webkit-transform: translate(0,-50%) rotate(45deg);
	-ms-transform: translateX(0) translateY(-50%) rotate(45deg);
	transform: translate(0,-50%) rotate(45deg);
	right: 0.45em;
}

.line-arrow a:before,
.line-arrow a:after { top: calc( 100% - 0.7em ); }

.line-arrow a:before {
	width: 0.9em;
	height: 0;
	border-top: 2px solid;
	right: 0.3em;
}

.line-arrow a:after,
.point-arrow a:after {
	width: 0.6em;
	height: 0.6em;
	right: 0.3em;
}

.point-arrow a:after {
	width: 0.7em;
	height: 0.7em;
}

/* グレーボタン */

.glay-btn.link-arrow {
	padding: 0.3em 3em 0.3em 1em;
	background: #666;
	border-radius: 2px;
}

.glay-btn.link-arrow:hover { background: #e53b00; }

.glay-btn a { color: #fff; }

.glay-btn a:hover { text-decoration: none; }

.glay-btn.line-arrow a:before,
.glay-btn.line-arrow a:after {
	top: calc( 100% - 1.1em );
	right: 1.3em;
}

/* 関連商品
-------------------------------*/

.woo-product-box {
	background: rgb(245,245,245);
	background: -moz-linear-gradient(-45deg,  rgba(245,245,245,1) 0%, rgba(255,255,255,1) 50%, rgba(245,245,245,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(245,245,245,1) 0%,rgba(255,255,255,1) 50%,rgba(245,245,245,1) 100%);
	background: linear-gradient(135deg,  rgba(245,245,245,1) 0%,rgba(255,255,255,1) 50%,rgba(245,245,245,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#f5f5f5',GradientType=1 );
}

.woo-product-box-title {
	font-size: 1.25em;
	padding: 0 0 0.3em 0;
	border-bottom: dotted 1px #999;
	margin: 0 0 1em;
}

.woo-product-box-list > li:not(:last-child) {
	padding-bottom: 1em;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 1em;
}

.ondemand-productlist.ul-none {
	padding-top: 1em;
	border-top: 1px solid #e5e5e5;
	margin-top: 1em;
}

.woo-product-ph {
	width: 160px;
	height: 176px;
	border: 1px solid #e5e5e5;
	margin: 0 auto 1em;
	background: #fff;
}

.woo-product-ph a {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translateX(0) translateY(-50%);
	transform: translate(0,-50%);
}

.woo-product-ph img {
	width: auto;
	max-height: 160px;
}

.woo-product-meta {
	font-size: 0.8125em;
	line-height: 1.4;
}

.woo-product-termname a {
	display: inline-block;
	padding: 0 0.5em;
	border: 1px solid;
}

.woo-product-termname a:hover { text-decoration: none; }

.woo-product-termname a:not(:hover) {
	color: #666;
	border-color: #ccc;
}

.woo-product-name {
	font-size: 1.125em;
	margin-top: 0;
}

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

	.woo-product-box-list > li {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.contents .woo-product-ph {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin: 0 2em 0 0;
	}
}

/* メルマガウィジェット
-------------------------------*/

.mailmagform-dl dt { display: none; }

.mailmagform-dl dd { margin-left: 0; }

.mailmagform-dl dd:not(:last-child) { margin-bottom: 1em; }


/* iframe関連
-------------------------------*/

.iframe-wrap {
	 position: relative;
	 padding-bottom: 56.25%;
	 height: 0;
	 overflow: hidden;
}

.iframe-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*  JCPO 旧フォームCSS
-------------------------------*/

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

.mailForm { margin: 0 0 0.5em; }

.mailForm:before,
.mailForm:after {
	content: '';
	display: table;
	clear: both;
}

.mailForm dt {
	font-size: 0.875em;
	font-weight: 400;
	margin-bottom: 0.3em;
}

.mailForm dt br { display: none; }

.mailForm dt .textRed {
	font-weight: 400;
	padding-left: 0.2em;
}

.mailForm dd:not(:last-child) { margin-bottom: 1em; }

.mailForm .inpShort input[type="text"],
.mailForm .inpShort select { width: 9em; }

.mailForm .inpMidd input[type="text"] { max-width: 18em; }

.mailForm .formZip span.your-zip { padding: 0 0.2em; }

p.noteInForm {
	font-size: 14px;
	font-size: 0.875rem;
	display: inline;
}

.formTransmit {
	padding-top: 1em;
	border-top: 1px dotted;
	margin-top: 1em;
}

.acceptCheck + p { text-align: center; }

.mailForm .formNote textarea { height: 6em; }

.nonDisplay { display: none; }

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

	.mailForm dt {
		line-height: 1.2;
		float: left;
		width: 20%;
	}

	.mailForm dt br { display: inline; }

	.mailForm dd {
		padding-left: 20%;
		margin-left: 0;
	}

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

	.formTransmit.transmit-center {
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.formTransmit.transmit-right {
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.formTransmit.clearfix:before,
	.formTransmit.clearfix:after { content: none; }

	.formTransmit input[type="submit"] { margin: 0; }

	div.wpcf7 .ajax-loader { margin-right: -20px; }
}

/* 電話での問い合わせ*/

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

	.semi-phone-dl {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}





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

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

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


/* セレクトタブ ナビ
-------------------------------*/

.tab-select li:hover { cursor: pointer; }

.top-tab li {
	border-radius: 2px 8px 0 0;
}

/* 共通 設定 */

.jcpo-tabmenu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.jcpo-tabmenu > li,
.jcpo-tabmenu > li > a { color: #fff; }

.jcpo-tabmenu > li > a {
	padding: 0.3em 0.5em;
	display: block;
}

.jcpo-tabmenu > li > a:hover { text-decoration: none; }

.jcpo-tabmenu > li {
	text-align: center;
	display: block;
	border: 1px solid #fff;
	background: #999;
	margin-bottom: 0.5em;
}

.jcpo-tabmenu > li.tab-current,
.jcpo-tabmenu > li.current-menu-item { background: #28283c; }

.jcpo-tabmenu > li:hover { background: #e53b00; }

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

	.jcpo-tabmenu > li > a { padding: 0.3em 0.7em; }
}

/* コンサル 専門分野ナビ */

.consul-filde-menu > li {
	width: 50%;
	border-radius: 2px 6px 0 0;
}

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

	.consul-filde-menu > li {
		font-size: 0.9em;
		width: 24.5%;
	}

	.consul-filde-menu > li:nth-child(5) { margin-left: 2%; }

	.consul-filde-menu > li > a { padding: 0.63em 0; }
}

/* コンサル専門分類 リスト
-------------------------------*/

.author_fieldcat-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.author_fieldcat-list > li {
	color: #646266;
	text-align: center;
	border: 1px solid #ccc;
	margin-bottom: 0.5em;
	background: #fff;
}


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

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


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

.wh-box.loop-article:not(:last-child) { border-bottom: none; }

/*.loop-article:not(:last-child) {
	border-bottom: none;
	margin-bottom: 24px;
}*/

.loop-head { position: relative; }

.loop-title {
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ccc;
	margin: 0 0 1em;
}

.loop-title.writer-line { border-bottom: inherit; }

.loop-meta.post-meta {
	font-size: 0.9375em;
	margin: 0;
}

.loop-meta.post-meta,
.loop-meta.post-meta .a-def a { color: #5f5e76; }

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

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

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


/* コラムarticle
--------------------------------*/

.column-article .date-links { display: block; }

.column-article .writer-type {
	position: absolute;
	top: 0;
	right: 0;
}

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

	.column-article .date-links { display: inline; }
}

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

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

.wp-pagenavi {
	clear: both;
	text-align: center;
	font-size: 18px;
	font-size: 1.125rem;
}

.wp-pagenavi a,
.wp-pagenavi span {
	color: #28283C;
	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: #28283C;
	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 {
		font-size: 20px;
		font-size: 1.25rem;
	}

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

/*---------------------------------------
　ユーザーページ
---------------------------------------*/

/* バックナンバー */

.backnumber-article:not(:last-child) {
	padding-bottom: 1em;
	border-bottom: 1px dotted;
	margin-bottom: 1em;
}

.backnumber-title {
	padding-bottom: 0.3em;
	border-bottom: 1px solid;
	margin-bottom: 1em;
}

.backnumber-list .thum-box {
	width: 30%;
	padding-top: 22.5%;
	float: left;
	margin: 0 0.5em 0 0;
}

.backnumber-posttitle {
	font-size: 1.1em;
	overflow: hidden;
}

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

	.backnumber-list .thum-box {
		width: 24%;
		padding-top: 18%;
		margin: 0 1em 0 0;
	}

	.backnumber-txt { overflow: hidden; }
}

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

.semi-month-title { margin-bottom: 40px; }

/* セミナー ループ */

.semi-article {
	padding-bottom: 40px;
	border-bottom: 2px solid;
}

.semi-article .loop-head {
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ccc;
	margin: 0 0 1em;
}

.semi-article .loop-title {
	padding-bottom: 0;
	border-bottom: none;
	margin: 0;
}

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

	.semi-loop-tit { font-size: 1.625em; }
}

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

	.semi-loop-reserve { float: right; }
}


/* オンデマンドセミナー 一覧
-------------------------------*/

/* 上部スライダー */

.carousel-slick {
	margin-top: 40px;
	position: relative;
}

.carousel-slick figure img {
	max-width: none;
	width: 100%;
}

.carousel-slick::before,
.carousel-slick::after {
	content: '';
	display: block;
	position: absolute;
	width: 5%;
	top: 0;
	bottom: 0;
	z-index: 1;
	background: rgba( 255,255,255,0.7 );
}

.carousel-slick::before { left: 0; }
.carousel-slick::after { right: 0; }

.carousel-slick button.slick-arrow { background: #fff; }

.carousel-slick button.slick-arrow::after {
	width: 12px;
	height: 12px;
}

.carousel-slick .slick-prev { left: 8px; }

.carousel-slick .slick-prev::after { left: calc( 50% + 3px ); }

.carousel-slick .slick-next { right: 8px; }

.carousel-slick .slick-next::after { left: calc( 50% - 3px ); }

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

	.carousel-slick::before,
	.carousel-slick::after { width: 12.5% }

	.carousel-slick .slick-prev { left: 12.5%; }
	.carousel-slick .slick-next { right: 12.5%; }
}

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

	.carousel-slick::before,
	.carousel-slick::after { width: 18% }

	.carousel-slick .slick-prev { left: calc( 18% - 24px ); }
	.carousel-slick .slick-next { right: calc( 18% - 24px ); }
}

.carousel-slick .slick-dots {
	top: 100%;
	bottom: auto;
}

.carousel-slick .slick-dots li,
.carousel-slick .slick-dots li button,
.carousel-slick .slick-dots li button:before {
	width: 6px;
	height: 6px;
}

.carousel-slick .slick-dots li button {
	border-radius: 50%;
	padding: 0;
}

.carousel-slick .slick-dots li button:before {
	font-size: 1px;
	line-height: 2;
}

.carousel-slick figure {
	background: #28283b;
	border-right: 1px solid #ccc;
}

.carousel-slick figure > a { display: block; }

.carousel-slick figure > a {
	position: relative;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translateX(0) translateY(-50%);
	transform: translate(0,-50%);
}

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

	.carousel-slick .slick-dots { display: none !important; }
}

/* 並べ替えラジオ */

.sort-radio-block {
	font-size: 15px;
	font-size: 0.9375rem;
}

.sort-radio-block label {
	padding: 0 0.5em;
	border: 1px solid #e5e5e5;
	margin-left: 0.5em;
	border-radius: 2px;
}

.sort-radio-block input[type="radio"] { display: none; }

.sort-radio-block .sort-txt:before {
	content: '';
	display: inline-block;
	width: 0.6em;
	height: 1em;
	margin-right: 0.4em;
	border-style: solid;
	border-width: 0 3px 3px 0;
	border-radius: 1px;
	border-color: #9d9d9d;
	vertical-align: 0;
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
}

.sort-radio-block input[type="radio"]:checked + .sort-txt:before { border-color: #e73736; }

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

	.sort-radio-block {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: flex-end;
		justify-content: flex-end;
		-ms-flex-align: center;
		align-items: center;
	}

	.contents .sort-radio-block p { margin-bottom: 0; }
}

/*---------------------------------------
　個別相談 アーカイブ
---------------------------------------*/

.personal-article {
	padding: 8px 8px 1.2em;
	border: 1px solid #ccc;
	position: relative;
	background: #f5f4f0;
}

.personal-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 0.5em;
}

.personalloop-head h3 {
	line-height: 1.2;
	margin: 0;
}

.personal-article .author_fieldcat-list {
	font-size: 0.8125rem;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.personal-article .author_fieldcat-list > li {
	width: 11em;
}

.personal-figure {
	max-width: 160px;
	background: #fff;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.contents .personal-figure { margin: 0 1em 0 0; }

.personal-figure img {
	max-width: none;
	width: 100%;
}

.personal-authername {
	font-size: 1.125em;
	line-height: 1.2;
	text-align: center;
}

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

	.personal-article .author_fieldcat-list {
		font-size: 0.875rem;
	}
}

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

	.personal-archive {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.personal-article {
		padding: 1em;
		width: 49%;
	}

	.personalloop-head {
		min-height: 3.4em;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.personal-archive .columnist-morebtn { width: 100%; }

	.personal-archive .personal-article:last-child { margin-bottom: 40px;  }
}


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

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

.single-nav li {
	font-size: 1.3em;
	font-weight: 700;
}

/* Googleマップ
-------------------------------*/

.acf-map {
	height: 240px;
	border: 1px solid #eee;
	margin: 8px 0px;
}

@media screen and ( min-width: 641px )  {
	.acf-map { height: 300px; }
}


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

/* セミナータイトル */

.semidate-line {
	display: block;
	margin-bottom: 0.3em;
}

.loop-title .semidate-line { margin-bottom: 0; }

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

	.semidate-line {
		font-size:  0.9em;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

/* セミナー 形態、予約 */

.semi-formatbox {
	font-weight: 400;
	line-height: 1;
	display: inline-block;
	vertical-align: 0.1em;
}

.semi-formatbox .semilabel {
	color: #fff;
	font-size: 0.9rem;
	display: inline-block;
	padding: 0.3em 0.5em;
	border: 1px solid;
}

.jcpo-host,
.semi-format { margin-right: 4px; }

.jcpo-host { background: #413f42; }

.semi-online { background: #f27a00; }

.reserv-tag { background: #e50000; }

.reserv-tag.stop { background: #474b66; }

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

	.semi-single-title .semi-formatbox {
		display: block;
		width: max-content;
		margin: -1em 0 0 auto;
		/*float: right;*/
	}

}

/* 申込ボタン */

.semi-btnline {
	color: #fff;
	text-align: center;
	background: #322d30;
	padding: 0.5em 0;
	margin: 16px -3%;
}

.semi-btnline p {
	text-indent: 0;
	margin-bottom: 0;
}

.semi-btn a {
    color: #fff;
    font-size: 18px;

    font-weight: bold;
    display: inline-block;
    padding: 0.4em 1.2em;
    background: rgb(255,168,76);
    background: -moz-linear-gradient(top, rgba(255,168,76,1) 0%, rgba(255,123,13,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%);
    background: linear-gradient(to bottom, rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 );
    border-radius: 6px;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    position: relative;
    margin-bottom: 0.5em;
}

.semi-btn a:hover {
    text-decoration: none;
    background: #ff7b0d;
}

.semi-btn a:active {
    top: 1px;
    box-shadow: 0 0 2px  rgba(0,0,0,0.5);
}

.semi-btn a i {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.semi-phonetxt {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.2;
}

.semi-phone {
	font-size: 1.5em;
	display: block;
}

.semi-phone a { color: #ff7b0d; }

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

	.semi-btnline {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.semi-btnline > p { margin: 0 1em; }

	.semi-btn a { margin-bottom: 0; }
}

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

	.semi-btnline { margin: 16px 0; }
}

/* セミナー概要 */

.semi-outline .instructor-ph { width: 110px; }

.semi-outline-dl dd {
	padding: 0 0 0.3em 1em;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 0.3em;
}

.semi-outline-dl dd:last-child { margin-bottom: 0; }

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

	.semi-outline .instructor-ph {
		float: left;
		margin: 0 2em 0 0;
	}

	.semi-outline-dl { overflow: hidden; }

	.semi-outline-dl.dl-float > dt {
		width: 5em;
		text-align: justify;
		text-justify: inter-ideograph;
		text-align-last: justify;
	}

	.semi-outline-dl.dl-float > dd {
		padding-left: 6em;
		overflow: visible;
	}
}

/*-------------------------------
　研究会シングルページ
-------------------------------*/

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

	.obsg_date-line {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: center;
		align-items: center;
	}

	.obsg_date-line h2 { margin-bottom: 0; }

	.obsg_date-line .semi-formatbox {
		display: block;
		margin: 0 0 0 auto;
	}

	.obsg_date-line .semi-formatbox .semilabel {
		font-size: 0.8rem;
	}
}

.obsg-outline h3,
.obsg-outline h4 { margin-top: 1em; }

.obsg-stagebox {
	border: 1px solid #999;
	padding: 8px;
	margin-bottom: 1em;
}

/* ホスト写真 */

.host-box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*-ms-flex-pack: center;
	justify-content: center;*/
}

.host-fig {
	width: 33%;
	position: relative;
}

.contents .host-fig { margin: 0; }

.host-ph {
	width: 100%;
	padding-top: 110%;
	position: relative;
	overflow: hidden;
}

.host-ph > img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	-ms-transform: translateX(-50%) translateY(0);
	transform: translate(-50%,0);
}

.host-fig figcaption {
	font-size: 12px;
	padding-bottom: 8px;
}

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

	.obsg-stagebox {
		padding: 1em;
		display: -ms-flexbox;
		display: flex;
	}

	.host-box {
		width: 160px;
		margin-right: 1em;
	}

	.host-fig { width: 50%; }

	.host-fig figcaption { padding-bottom: 0; }
}

/* 研究会概要 */

.obsg-outline-dl dd {
	padding: 0 0 0.3em 1em;
	border-bottom: 1px dotted;
	margin: 0 0 0.3em;
}

.obsg-outline-dl dd:last-child { margin-bottom: 0; }

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

	.obsg-outline-dl {
		-ms-flex: 1;
		flex: 1;
	}

	.obsg-outline-dl dt {
		width: 4.8em;
		text-align: justify;
		text-justify: inter-ideograph;
		text-align-last: justify;
		padding-right: 0.5em;
		position: relative;
	}

	.obsg-outline-dl dt:after {
		content: '：';
		position: absolute;
		top: 0;
		right: 0;
	}

	.obsg-outline-dl { overflow: hidden; }

	.obsg-outline-dl.dl-float > dd {
		padding-left: 5.3em;
		overflow: visible;
	}
}

/*-------------------------------
　個別相談シングルページ
-------------------------------*/

.person-price {
	width: max-content;
	padding: 0 0.6em 0 0;
	margin: 0 0 0 auto;
	border: 1px solid;
}

/* 個別相談関連フォーム */

.form-personal-date { margin-top: 1.5em; }

.form-personal-date select {
	width: auto;
	display: inline-block;
	background-position: 94% center;
}

.form-personal-date input[type="date"],
.form-personal-date select { margin-bottom: 0.5em; }

#cunsul-date .confin-date {
	display: block;
	padding-left: 5.5em;
	margin: -1.6em 0 0 0;
}

#consent_txt {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

#consent_txt .consent_check {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 0.3em 1em;
	border: 1px solid;
	margin-left: 1em;
}


.consent_txtcheck .consent_check {
	display: block;
	width: max-content;
	padding: 0.3em 1em;
	border: 1px solid;
	margin: 0 auto;
}

/*input#stripe-submit {
	display: block;
	text-align: center;
	margin: -1em auto 0;
}*/

#paypal-note { margin-top: 1em; }

#paypal-note.note { padding: 0; }

.contents .wpcf7 p.note { text-indent: -1em; }

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

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

	.consent_txtcheck .consent_check {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin: 0 0 0 1em;
	}
}

/*---------------------------------------
　オンデマンドセミナー シングル
---------------------------------------*/

.on-demand-singlehead .semi-single-title > img {
	max-width: none;
	width: 100%;
	height: auto;
}

.contents .credit_logo {
	width: 110px;
	margin-bottom: 8px;
}

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

	.dd-hidden.ondem-credit-dd {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction:  row-reverse;
		flex-direction: row-reverse;
		-ms-flex-pack: end;
		justify-content: flex-end;
		gap: 1em;
		padding-left: 0.5em !important;
	}

	.dd-hidden.ondem-credit-dd > .sp-block {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.contents .credit_logo {
		text-align: left;
		max-width: 100px;
		max-height: 4.8em;
		margin-bottom: 0;
	}
}

/*---------------------------------------
　jcpoセミナー シングルLP
---------------------------------------*/

.jcposemi-head.contents-head {
	text-align: center;
	margin-bottom: 0;
	background: url(images/ptn_45deg30opa.png), rgba(40,40,60, 0.9);
	padding: 1em 0 0;
}

.jcposemi-head .semidate-line {
	color: #fff;
	margin: 0.5em 0;
}

.jcposemi-head .semi-single-title > img {
	max-width: none;
	width: 100%;
}

.jcposemi-head .semi-btnline { margin: 0; }

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

	.jcposemi-head > .center-box { margin: 0; }
}

/* ジャンプボタン */

.wh-box > .center-box-s > .wide-line.semi-btnline {
	margin-right: -16px;
	margin-left: -16px;
}


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

	.wh-box > .center-box-s > .wide-line.semi-btnline {
		margin-right: -24px;
		margin-left: -24px;
	}
}

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

	.wh-box > .center-box-s > .wide-line.semi-btnline {
		max-width: 1080px;
		margin-right: calc( 50% - calc(100vw - 3%)/2 + 14px );
		margin-left: calc( 50% - calc(100vw - 3%)/2 + 14px );
	}
}

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

	.wh-box > .center-box-s > .wide-line.semi-btnline {
		margin-right: calc( 50% - 1080px/2 );
		margin-left: calc( 50% - 1080px/2 );
	}
}


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

/* 「専門コラム」情報
-------------------------------*/

/* コンサルセクション内 ------------------*/

.columnist-wrap {
	padding-top: 24px;
	border-top: 2px solid;
	margin-top: 1em;
}

.writer-listsection {
	padding-bottom: 24px;
	border-bottom: 1px solid;
}

.writer-listsection:not(:last-child) { margin-bottom: 24px; }

.writer-listcatch { margin-bottom: 0.2em; }

.contents .writer-listsection p {
	line-height: 1.4;
	margin-bottom: 0;
}

.writer-listsection .list-witertype { text-align: right; }

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

	.writer-listsection .list-witertype { margin-top: -1.7em; }

}

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

	.writer-listsection .author-nameset {
		text-align: right;
		padding-right: 6em;
	}
}

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

	.writer-listsection .author-company { float: left; }
}

.writer-listwrap {
	padding-top: 0.5em;
	border-top: 1px dotted #ccc;
	margin-top: 0.5em;
}

/* コンサル分類 リスト */

.writer-listsection .author_fieldcat-list {
	font-size: 0.875rem;
	float: right;
}

.writer-listsection .author_fieldcat-list > li {
	width: 12em;
}

.writer-listimg {
	float: left;
	width: 98px;
}

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

	.writer-listsection .author_fieldcat-list {
		float: none;
		margin-bottom: 0.8em;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.writer-listsection .author_fieldcat-list > li {
		padding: 0 0.5em;
		width: auto;
	}

	.writer-listsection .author_fieldcat-list > li:not(:first-child) { margin-left: 0.5em; }

	.writer-listimg {
		width: 128px;
		margin: 0 1em 0 0;
	}

}

/* 最近のコラム */

.writer-listcolumtit { clear: both; }

.writer-listcolum > li {
	padding: 0.5em 1.5em 0 0;
	border-top: 1px dashed #ccc;
}

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

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

	.writer-listcolumtit {
		margin-top: 0;
		clear: none;
	}

	.writer-listcolumtit,
	.writer-listcolum { overflow: hidden; }

	.writer-listcolum {
		font-size: 0.9375em;
	}

	.writer-listcolum > li { padding-top: 0.3em }

	.writer-listcolum > li:not(:last-child) { margin-bottom: 0.3em; }
}

.columnist-morebtn a {
	color: #fff;
	font-size: 0.875em;
	background: #666;
	display: inline-block;
	padding: 0.3em 1em;
	border-radius: 2px;
}

.columnist-morebtn a:hover {
	text-decoration: none;
	background:  #e53b00;
}

/* ----------------------------------------
  注目のコンサルタント関連
------------------------------------------*/

/* ライター 注目のコンサルタント ループ
-------------------------------*/

.attention-loop .thum-box {
	width: 30%;
	padding-top: 22.5%;
	float: left;
	margin: 0 0.5em 0 0;
}

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

	.attention-loop > li {
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.attention-loop .thum-box {
		width: 23.6%;
		padding-top: 22.5%;
		margin: 0 2em 0 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
}

/* 注目のコンサルタント シングル */

.attention-consulbox .author-info {
	font-size: 0.8em;
	line-height: 1.4;
}

.contents .attention-cosulfigure {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 1em 0 0;
}

.attention-cosulfigure img {
	width: auto;
	height: 80px;
}

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

	.attention-consulbox .author-info { font-size: 0.9em; }

	.attention-cosulfigure img { height: 100px; }

	.attention-consulbox .author-info .btn-tx { font-size: 0.9em; }
}

/* ----------------------------------------
  新着情報一覧ページ
------------------------------------------*/

.page-template-temp-newcontent_list .content-bodywrap:not(:last-child) { margin-bottom: 40px; }

.news-sectitle {
	font-size: 1.25em;
	margin-bottom: 1em;
}

.news-article .thum-box {
	width: 72px;
	padding-top: 72px;
	float: left;
}

.contents .news-article .thum-box { margin: 0 0.5em 0 0; }

.news-article .thum-box img {
	max-width: none;
	width: auto;
	height: 100%;
}

.news-article .semidate-line { margin-bottom: 0; }

.news-article .loop-title {
	font-size: 1.125em;
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0.3em;
	overflow: hidden;
}

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

	.news-article.loop-article:not(:last-child) {
		padding-bottom: 1em;
		margin-bottom: 1em;
	}

	.news-article .thum-box {
		width: 128px;
		padding-top: 96px;
	}
}

/* ----------------------------------------
  社長向け人気の経営コラムページ
------------------------------------------*/

/* セレクター */
.ranking-selecter { margin-bottom: 40px; }

.ranking-selecter p { text-align: right; }

.ranking-selecter select {
	width: auto;
	background-position: 92% center;
}

/* ランキング */

.pp-rankingwrap > .loop-article { counter-increment: ranking-list; }

.pp-rankingwrap .loop-title {
	font-size: 1.2em;
	padding-bottom: 0.3em;
	margin-bottom: 0;
}

.pp-rankingwrap .loop-title:before {
	content: counter( ranking-list )' 位';
	display: inline-block;
	padding: 0 1.5em;
	border-radius: 0.8em;
	background: #e4e4ee;
}

.pp-rankingwrap > .loop-article:first-child .loop-title:before,
.pp-rankingwrap > .loop-article:nth-child(2) .loop-title:before,
.pp-rankingwrap > .loop-article:nth-child(3) .loop-title:before {
	background-position: 0.5em 0;
	background-repeat: no-repeat;
	padding: 0 1em 0 2em;
	background-size: auto 1.2em;
}

.pp-rankingwrap > .loop-article:first-child .loop-title:before {
	color: #fff;
	background-image: url(images/icon_king-crown.png);
	background-color: #262626;
}

.pp-rankingwrap > .loop-article:nth-child(2) .loop-title:before {
	background-image: url(images/icon_2th-crown.png);
	background-color: #eee;
}

.pp-rankingwrap > .loop-article:nth-child(3) .loop-title:before {
	background-image: url(images/icon_3th-crown.png);
	background-color: #e6dcc8;
}

.pp-rankingwrap a.wpp-post-title { padding-left: 0; }


.pp-rankingwrap figure.thum-box,
.pp-rankingwrap p.wpp-expect,
.pp-rankingwrap p.btn-tx { display: none; }

.pp-rankingwrap > .loop-article:first-child figure.thum-box,
.pp-rankingwrap > .loop-article:first-child p.wpp-expect,
.pp-rankingwrap > .loop-article:first-child p.btn-tx,
.pp-rankingwrap > .loop-article:nth-child(2) figure.thum-box,
.pp-rankingwrap > .loop-article:nth-child(2) p.wpp-expect,
.pp-rankingwrap > .loop-article:nth-child(2) p.btn-tx,
.pp-rankingwrap > .loop-article:nth-child(3) figure.thum-box,
.pp-rankingwrap > .loop-article:nth-child(3) p.wpp-expect,
.pp-rankingwrap > .loop-article:nth-child(3) p.btn-tx { display: block; }

.pp-rankingwrap > .loop-article:first-child .loop-head,
.pp-rankingwrap > .loop-article:nth-child(2) .loop-head,
.pp-rankingwrap > .loop-article:nth-child(3) .loop-head { margin-bottom: 1em; }

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

	.pp-rankingwrap .thum-box {
		width: 120px;
		padding-top: 88px;
		float: left;
		margin: 0 1em 0 0;
	}
}

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

	.pp-rankingwrap .loop-title {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: flex-start;
		-ms-flex-align: flex-start;
		align-items: flex-start;
	}

	.pp-rankingwrap .loop-title:before {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-right: 0.5em;

	}
}


/*========================================================
　WooCommerce CSS設定
========================================================*/

.woocommerce .products ul:after,
.woocommerce .products ul:before,
.woocommerce ul.products:after,
.woocommerce ul.products:before { content: none; }

.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: auto;
	float: none;
	padding: 0;
	margin: 0;
}


.seminar-pay-page .woocommerce #content div.product div.images,
.seminar-pay-page .woocommerce div.product div.images,
.seminar-pay-page .woocommerce-page #content div.product div.images,
.seminar-pay-page .woocommerce-page div.product div.images,
.seminar-pay-page .woocommerce #content div.product div.summary,
.seminar-pay-page .woocommerce div.product div.summary,
.seminar-pay-page .woocommerce-page #content div.product div.summary,
.seminar-pay-page .woocommerce-page div.product div.summary,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: auto;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button {
	color: #fff;
	font-size: 1rem;
	line-height: 1;
	padding: 0.6em 1.8em;
	background: #4f4d4d;
	border: 0;
	border-radius: 0;
	-webkit-appearance: none;
	position: relative;
	box-shadow: 0 1px 1px rgba( 0,0,0,0.3 );
	display: inline-block;
	margin-top: 0.6em;
}

/*.woocommerce button.button.alt,*/
.woocommerce input.button.alt { font-size: 1.25em; }

 .woocommerce div.product form.cart .button { float: right; }

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button:hover {
	color: #fff;
	background: #322d30;
	text-decoration: none;
}

.woocommerce #respond input#submit.alt:active,
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:active,
.woocommerce a.button:active { top: 1px; }



.woocom-descri p {
	font-size: 0.9375rem;
	text-indent: 0;
	margin-bottom: 0;
}

.wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout .checkout-button + #pay_with_amazon { float: left; }

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

	.woocom-descri {
		display: block;
		padding-left: 5.5em;
	}
}

/* カート */

.contents .woocommerce table.shop_table th { min-width: auto; }

.contents .woocommerce table.shop_table th.product-price,
.contents .woocommerce table.shop_table th.product-subtotal {
	min-width: 6em;
}

.woocommerce-cart table.cart img {
	width: auto;
	max-width: none;
	max-height: 60px;
}

.contents .woocommerce table.shop_table td.product-price,
.contents .woocommerce table.shop_table td.product-subtotal { text-align: right; }


/*---------------------------------------
　WooComm 商品 アーカイブ
---------------------------------------*/

.term-description { margin-bottom: 40px; }

/* 商品 ループ */

.woocommerce-page ul.products li.product:not(:last-child) {
	padding-bottom: 16px;
	margin-bottom: 16px;
}

.loop-article.product .images-woofigure { position: relative; }

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

	.woocommerce-page ul.products li.product:not(:last-child) {
		padding-bottom: 32px;
		margin-bottom: 32px;
	}

	.loop-article.product {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.loop-article.product .images-woofigure { width: 38%; }

	.loop-article.product .entry-summary {width: 58%; }
}


/* 商品カテゴリーリスト */

.woo-product-catlist {
	list-style: none;
	padding: 0;
	margin: 0 0 0.3em;
}

.woo-product-catlist > li { display: inline-block; }

.woo-product-catlist a {
	font-size: 14px;
	font-size: 0.875rem;
	text-align: center;
	display: block;
	line-height: 1;
	padding: 2px 0.5em;
	border: 1px solid #ccc;
}

.woo-product-catlist a:not(:hover) { color: #999; }

.woo-product-catlist a:hover {
	text-decoration: none;
	border-color: #e53b00;
}

/* 商品画像 */

.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img {
	width: auto;
	max-height: 240px;
	display: inline;
}

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

	.woocommerce div.product div.images img { max-height: 320px; }
}

/* 商品タイトル */

.woo-product-tit {
	font-size: 1.2em;
	margin-bottom: 0.8em;
}

.woocommerce div.product .woo-product-tit { padding-bottom: 0.5em; }

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

	.woo-product-tit { font-size: 1.275em; }
}

/* 商品 dl表 */

.woo-product-dl {
	padding-bottom: 0.5em;
	border-bottom: 1px solid #d3ced2;
	margin: 0 0 0.5em;
}

.woo-product-dl dt {
	font-weight: 400;
	float: left;
	clear: both;
	width: 6em;
	text-align: justify;
	text-justify: inter-ideograph;
	text-align-last: justify;
	position: relative;
	padding-right: 1em;
}

.woo-product-dl dt:after {
	content: '：';
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
}

.woo-product-dl dd { overflow: hidden; }


/* 商品 価格*/

.woocommerce ul.products li.product .price {
	display: inline;
	margin: 0;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #28283C;
	font-size: 1rem;
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product span.price ins {
	color: #f00;
	font-size: 1.125em;
}

.woocommerce span.onsale {
	background-color: #f00;
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
}

.defa-price > span,
.vari-price > span { display: inline-block; }

.ptice-txt { min-width: 6.8em; }

/* 通貨記号 非表示*/
.woo-product-dl .woocommerce-Price-currencySymbol { display: none; }



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

/* 著者 プロフィール */

.contents .prod-profile-figure {
	float: left;
	margin: 0 1em 0 0;
}

/* シングル 申し込みフォーム */

.radioBr span.wpcf7-list-item { display: block; }

#stRadio dd.radioBr { margin-bottom: 1em; }

/* シングル カートボタン */

.prodact-singlecart form.cart {
	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;
}

.prodact-singlecart form.cart button.button.alt {
	font-weight: 400;
	margin-top: 0;
}

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

	.prodact-singlecart {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.prodact-singlecart h3 { margin: 0;}

	.prodact-singlecart form.cart {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.prodact-singlecart form.cart button.button.alt { margin-left: 1em; }
}

/* ACF product */

.product-notwoo .product-img { text-align: center; }

.product-notwoo .product-img img {
	max-height: 240px;
	width: auto;
}

.product-headtxt .woo-product-tit { margin-top: 0; }

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

	.product-notwoo .product-siglehead {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 1.6em;
	}

	.product-notwoo .product-siglehead > * { width: calc( 50% - calc(1.6em / 2) ); }

	.product-notwoo .product-img img { max-height: 320px; }
}


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

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

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

/* fix */

.top-visual.slide-fixed {
	position: fixed;
	/*top: 0;*/
	width: 100vw;
	overflow: hidden;
	z-index: -1;
}

.top-visual.slide-fixed + div {
	position: relative;
	z-index: 1;
}


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

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

.slide-txt.sltx-right,
.slide-txt.sltx-left { width: 57%; }


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

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



