@charset "UTF-8";

/***********************************
* 共通：フォントサイズ、各見出し系	*
***********************************/
/* 文字サイズ --------------------*/
#contents-main-block .sec-page p,
#contents-main-block .sec-page ul li,
#contents-main-block .sec-page dl dt,
#contents-main-block .sec-page dl dd,
#contents-main-block .sec-page table td,
#contents-main-block .sec-cont .h0-style03{
	font-size: 0.88rem;
}
	@media (min-width: 992px) {
		#contents-main-block .sec-page p,
		#contents-main-block .sec-page ul li,
		#contents-main-block .sec-page dl dt,
		#contents-main-block .sec-page dl dd,
		#contents-main-block .sec-page table td,
		#contents-main-block .sec-cont .h0-style03{
			font-size: 1rem;
		}
	}

/* 見出し --------------------*/
/* .h0-style01 */
#contents-main-block .sec-cont .h0-style01{
	font-size: 1rem;
	line-height: 1.0;
	color:#49372b;
	font-weight: 400;
	display: inline-block;
	text-align: center;
	border-bottom:solid #49372b 1px;
	padding-top:0.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-bottom: 0.6rem;
	margin-bottom: 0.9rem;
	letter-spacing: 0.1em;
}
	@media (min-width: 992px) {
		#contents-main-block .sec-cont .h0-style01{
			font-size: 1.63rem;
			padding-bottom: 1rem;
			margin-bottom: 1.5rem;
		}
	}

/* .h0-style02 */
#contents-main-block .sec-cont .h0-style02{
	color:var(--colorMain);
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 0.3rem;
	padding-top: 1rem;
}
#contents-main-block .sec-cont .h0-style02:before{
	font-family: "Font Awesome 5 Free";
	content: '\f0c8';
	padding-right: 0.2rem;
}
	@media (min-width: 992px) {
		#contents-main-block .sec-cont .h0-style02{
			font-size: 1.31rem;
			padding-top: 1.5rem;
		}
	}
/* .h0-style03 */
#contents-main-block .sec-cont .h0-style03{
	font-weight: normal;
	margin-bottom: 0;
}
#contents-main-block .sec-cont .h0-style03:before{
	content: '【'
}
#contents-main-block .sec-cont .h0-style03:after{
	content: '】'
}
/* .h0-style04 */
#contents-main-block .sec-cont .h0-style04{
	font-size: 1rem;
	font-weight: bold;
	color:var(--colorMain3);
	margin-bottom: 0.3rem;
}
	@media (min-width: 992px){
		#contents-main-block .sec-cont .h0-style04{
			font-size: 1.13rem;
			margin-bottom: 0.5rem;
		}
	}

/* .h0-style05 */
#contents-main-block .sec-cont .h0-style05{
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 0.3rem;
}
	@media (min-width: 992px){
		#contents-main-block .sec-cont .h0-style05{
			font-size: 1.13rem;
			margin-bottom: 0.5rem;
		}
	}

/* .h0-style06 */
#contents-main-block .sec-cont .h0-style06{
	font-size: 1.13rem;
	font-weight: bold;
	margin-bottom: 0.5rem;
	color: var(--colorMain);
	border-bottom: solid var(--colorMain) 1px;
	padding-bottom: 0.8rem;
}

/* ボタン --------------------*/
.btn-style01_wrapper{
	padding-top: 0.5rem;
}
	@media (min-width: 992px){
		.btn-style01_wrapper{
			margin-bottom: 4.2rem;
		}
	}
/* .btn-style01 */
.btn-style01{
	padding-top: 0.5rem;
	line-height: 1.0;
}
.btn-style01 a{
	color:#fff;
	display: block;
	padding: 1.1rem 0.5rem;
	text-align: center;
	background: var(--colorBtnGradi);
}
.btn-style01 a span{
	background-image: url(../img/common/bg_icon-03.png);
	background-repeat: no-repeat;
	background-position: left;
	background-size:15px;
	padding-left: 22px;
	font-size: 1.13rem;
}
.btn-style01 a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	text-decoration: none;
}

	@media (min-width: 992px) {
		.btn-style01{
			margin-bottom: 4.2rem;
		}
		.btn-style01 a span{
			background-size: 25px;
			padding-left: 31px;
			font-size: 1.38rem;
		}
	}
/* 写真ギャラリー --------------------*/
/* 小見出し*/
.pic-gallery-01{
	text-align: center;
	margin-bottom: 1rem;
}
.pic-gallery-01 ul li{
	display: inline-block;
	width: 48%;
	padding:1%;
}

/***********************************
* ページタイトルpage-header-block	*
***********************************/
#page-header-block{
	background-image: url(../img/template/image_header.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100px;
}
#page-header-block .page-header-block-ttl{
	margin: 0;
	padding: 0;
	text-align: center;
	text-shadow: 0px 0px 3px #333;
	color:#fff;
	letter-spacing: 0.1em;
	font-size: 1.25rem;
	line-height: 100px;
}
#page-header-block h2{
	margin: 0;
	padding: 0;
	text-align: center;
	text-shadow: 0px 0px 3px #333;
	color:#fff;
	letter-spacing: 0.1em;
	font-size: 1.25rem;
	line-height: 100px;
}
	@media (min-width: 768px) {
		#page-header-block{
			height: 150px;
		}
		#page-header-block .page-header-block-ttl{
			font-size: 1.38rem;
			line-height: 150px;
		}
		#page-header-block h2{
			font-size: 1.38rem;
			line-height: 150px;
		}
	}
	@media (min-width: 992px) {
		#page-header-block{
			height: 200px;
		}
		#page-header-block .page-header-block-ttl{
			font-size: 1.88rem;
			line-height: 200px;
		}
		#page-header-block h2{
			font-size: 1.88rem;
			line-height: 200px;
		}
	}
/***********************************
* プロフィール　.profile-block	*
***********************************/
#profile-block .profile-pic-01{
	width: 40%;
	margin-left:auto;
	margin-right: auto;
}
#profile-block .name{
	text-align: center;
	font-weight: bold;
}
ul.profile-bnr li{
	position: relative;
	margin-bottom: 1rem;
}
ul.profile-bnr li img{
	position: absolute;
}
ul.profile-bnr li .txt{
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
}
ul.profile-bnr li a{
	color:#000;
}
ul.profile-bnr li a:hover{
	text-decoration: none;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}
ul.profile-pdf li{
	text-align: center;
	margin-bottom: 0.6rem;
}
ul.profile-pdf li a{
	display: inline-block;
	color:#894d1d;
	font-weight: 500;
	border: solid #894d1d 1px;
	border-radius: 1.2rem;
	padding: 0.5rem 0.8rem;
}
ul.profile-pdf li a span{
	background-image: url(../img/template/bg_icon-pdf.png);
	background-repeat: no-repeat;
	background-position: left;
	background-size: 20px;
	padding-left: 23px;
	padding-top: 2px;
	padding-bottom: 2px;
}
ul.profile-pdf li a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	text-decoration: none;
}
ul.profile-pic-02{
	text-align: center;
}
ul.profile-pic-02 li{
	display: inline-block;
	width: 48%;
	padding:1%;
}
/* ▼Wdoubly add▼ */
#profile-block p.book {
	margin-bottom: 0;
}
#profile-block ul.book {
	padding-left: 2em;
}
#profile-block ul.book li {
	list-style:disc;
}
/* ▲Wdoubly add▲ */

	@media (min-width: 768px) {
		#profile-block .profile-pic-01{
			display: none;
		}
		#profile-block .profile-box{
			background-image: url(../img/template/image06.jpg);
			background-repeat: no-repeat;
			background-position: right top;
			background-size: 45%;
			margin-bottom: 1.5rem;
		}
		#profile-block .profile-txt{
			width: 60%;
		}
		#profile-block .name{
			text-align: left;
		}
		#profile-block p.book{
			padding: 0.8rem 0 0;
		}
		ul.profile-bnr{
			margin-top: 0.5rem;
		}
		ul.profile-bnr li .txt{
			font-size: 93%;
		}
	}
	@media (min-width: 992px) {
		#profile-block .profile-box{
			margin-bottom: 2rem;
		}
		#profile-block .profile-txt{
			padding-top: 1rem;
		}
		ul.profile-pdf li a{
			border-radius: 2rem;
			padding: 0.8rem 1rem;
		}
		ul.profile-pdf li a span{
			background-size: 28px;
			padding-left: 31px;
			font-size: 108%;
			padding-top: 4px;
			padding-bottom: 4px;
		}
		ul.profile-pdf li:last-child{
			margin-bottom: 2rem;
		}
	}

/***********************************
* こんな方におすすめ　.profile-block	*
***********************************/
#recommend-block .recommend-box{
	display: table;
	width: 100%;
	padding-top: 1rem;
	padding-left: 1rem;
	padding-left: 0;
}
#recommend-block .recommend-box .recomen-list{
	font-size: 108%;
}
#recommend-block .recommend-box{
background-image: url(../img/profile/image02.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-size: 50%;
}

ul.ul-recomen-list li{
	margin-bottom: .9em;
}
ul.ul-recomen-list li span{
	display: block;
	position: relative;
	padding-left: 1.1em;
	font-size: 108%;
	
}
ul.ul-recomen-list li span::before{
	position: absolute;
	top:.08em;
	left:0;
	font-family: "Font Awesome 5 Free";
	content: '\f111';
	font-weight: 800;
	font-size: 1em;
	color:var(--colorAccent);
	padding-right: 0.1rem;
}

/***********************************
* 書籍紹介 book-block	*
***********************************/
#book-block .book-pic {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
#book-block .book-title{
	text-align: center;
}
#book-block .recomen-box{
	display: table;
	margin-left: auto;
	margin-right: auto;
	padding-top: 1rem;
	padding-left: 1rem;
	padding-left: 0;
}
#book-block .recomen-box .recomen-list{
	font-size: 108%;
}
	@media (min-width: 768px) {
		#book-block .book-pic{
			width: 100%;
			text-align: center;
		}
		#book-block .book-title{
			text-align: left;
		}
		#book-block .recomen-box{
			margin-left: 0;
		}
	}

/* 目次　*/
#contents-main-block .sec-page .mokuji dl dt,
#contents-main-block .sec-page .mokuji dl dd{
	font-weight: normal;
}
#contents-main-block .sec-page .mokuji dl dt{
	width: 90px;
	float: left;
	clear: left;
}
#contents-main-block .sec-page .mokuji dl dd{
	padding-left: 90px;
}
	@media (min-width: 992px) {
		#contents-main-block .sec-page .mokuji dl dt{
			width: 110px;
		}
		#contents-main-block .sec-page .mokuji dl dd{
			padding-left: 110px;
		}
	}

/***********************************
* 会社概要　company-block	*
***********************************/
#contents-main-block .sec-page .company-info dl{
	border-bottom:solid #888888 1px;
	background-color: #ffffc2;
	background-color: var(--colorSub);
}
#contents-main-block .sec-page .company-info dl dt,
#contents-main-block .sec-page .company-info dl dd{
	border-top:solid #888888 1px;
	padding: 1rem;
	margin-bottom: 0;
}
#contents-main-block .sec-page .company-info dl dt{
	font-weight: normal;
	float: left;
	clear: left;
	width: 90px;
}
#contents-main-block .sec-page .company-info dl dd{
	margin-left: 90px;
	background-color: #fff;
}

	@media (min-width: 992px) {
		#contents-main-block .sec-page .company-info dl dt,
		#contents-main-block .sec-page .company-info dl dd{
			padding: 1.5rem;
		}
		#contents-main-block .sec-page .company-info dl dt{
			width: 180px;
		}
		#contents-main-block .sec-page .company-info dl dd{
			margin-left: 180px;
		}
	}

/***********************************
* 講演・研修実績（一部）　seminar-block	*
***********************************/
.seminar-pic ul li{
	display: inline-block;
	width:24%;
}
.seminar-pic ul li span{
	display: block;
	padding: 2px;
}
@media (min-width: 768px) {
	.seminar-pic ul li{
		display: inline-block;
		width:19%;
	}
}

/***********************************
* 感動経営とは	*
***********************************/
#consul-block .merit-box .merit-list i{
	color:var(--colorAccent3);
	padding-left: 1em;
}

#consul-block .merit-box .merit-list {
	font-size: 1rem;
}

#consul-block .merit-box{
	display: table;
	width: 100%;
	margin-bottom: 2rem;
}

/***********************************
* コンサルの流れ	*
***********************************/
ul.ul-flow li{
	position: relative;
	padding: 1rem;
	margin-bottom: 2.2rem;
	background-color: rgba(var(--colorMain-rgb), .5);
	border:solid var(--colorMain) 1px;	
}
ul.ul-flow li::after{
	content: "\e903";
	position: absolute;
	left:48%;
	transform:  rotate(90deg);
	bottom:-2rem;
	color: var(--colorMain);
	font-family: 'icomoon' !important;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
ul.ul-flow li:last-child{
	margin-bottom: 1rem;
}
ul.ul-flow li:last-child::after{
	content: none;

}

#contents-main-block .sec-page .flow-box{
	background-color: #a8c8a8;
	border:solid #3c843e 1px;
	padding: 1rem;
	margin-bottom: 0.2rem;
}
#contents-main-block .sec-page .flow-box p{
	margin-bottom: 0;
}
#contents-main-block .sec-page .flow-next{
	margin-bottom: 0.2rem;
}
#contents-main-block .sec-page .flow-next p{
	color:#3c843e;
	text-align: center;
	margin-bottom: 0;
}
#contents-main-block .sec-page .flow-next p i{
	font-size: 2rem;
}

/***********************************
* セミナーセクション	sec-seminar *
***********************************/
/* リード画像 --------------------*/
.sec-seminar .lead-pic{
	text-align: center;
	margin-bottom: 1rem;
}
/* seminar-table-01 --------------------*/
.seminar-table-01{
	margin-bottom: 0.8rem;
}
.seminar-table-01 table {
	border-top:solid #3c843e 1px;
	border-left:solid #3c843e 1px;
	border-color: var(--colorMain3);
}
.seminar-table-01 table tr th,
.seminar-table-01 table tr td{
	border-bottom: solid #3c843e 1px;
	border-right: solid #3c843e 1px;
	border-color: var(--colorMain3);
}
.seminar-table-01 table tr th{
	background-color: #5ba064;
	background-color: var(--colorMain);
	color:#fff;
	font-weight: 600;
	text-align: center;
	font-size: 0.94rem;
	padding: 0.5rem 0.3rem;
}
.seminar-table-01 table tr td{
	vertical-align: top;
	padding: 0.8rem 0.8rem;
}
.seminar-table-01 table tr td.td-purpose{
	width: 35%;
	color:var(--colorAccent3);
	font-weight: 500;
}

	@media (min-width: 992px) {
		.seminar-table-01 table tr th{
			padding: 1rem 0.3rem;
			font-size: 1.13rem;
		}
		.seminar-table-01 table tr td{
			padding: 1rem 1.5rem;
		}
		.seminar-table-01 table tr td.td-purpose{
			width: 40%;
		}
	}

/* seminar-time --------------------*/
#contents-main-block .sec-page p.seminar-time{
	display: block;
	background-color: #ffe772;
	background-color: var(--colorAccent2);
	border:solid #e2c20a 1px;
	border:solid var(--colorAccent) 1px;
	text-align: center;
	font-weight: bold;
	font-size: 1rem;
	padding: 0.7rem;
	margin-bottom: 0.2rem;
}
	@media (min-width: 992px) {
		#contents-main-block .sec-page p.seminar-time{
			padding: 1rem;
			text-align: center;
			font-size: 1.13rem;
			padding: 1rem;
		}
	}
/* seminar-emphasis --------------------*/
#contents-main-block .sec-page p.seminar-emphasis{
	display: block;
	text-align: center;
	border: solid var(--colorAccent) 3px;
	padding: 0.7rem;
	font-weight: 500;
	color:var(--colorAccent3);
	font-size: 1.06rem;
	margin-top: 0.7rem;
	margin-bottom: 0.2rem;
}
	@media (min-width: 992px) {
		#contents-main-block .sec-page p.seminar-emphasis{
			padding: 1rem;
			font-size: 1.25rem;
		}
	}
/* リスト --------------------*/
/* seminar-list-01*/
#contents-main-block .sec-page .seminar-list-01{
	margin-bottom: 1rem;
}
#contents-main-block .sec-page .seminar-list-01 ul li{
	/*background-image: url(../img/template/bg_icon-checkbox.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	background-size: 20px;*/
	position: relative;
	padding-left: 23px;
	padding-left: 1.8em;
	margin-bottom: .3em;
	font-size: 1rem;
}
#contents-main-block .sec-page .seminar-list-01 ul li::before{
	content: "";
	position: absolute;
	top:0;
	left:0;
	display: inline-block;
	width: 1.4em;
	height: 1.4em;
	background-image: url(../img/common/icon-checkbox.svg);
	background-image: no-repeat;
	background-size: cover;
	
}

	@media (min-width: 992px) {
		#contents-main-block .sec-page .seminar-list-01{
			margin-bottom: 2rem;
		}
		#contents-main-block .sec-page .seminar-list-01 ul li{
			/*background-size: 25px;
			padding-left: 28px;*/
			font-size: 1.13rem;
		}
	}
/* seminar-list-02*/
#contents-main-block .sec-page .seminar-list-02{
	margin-bottom: 0.7rem;
}
#contents-main-block .sec-page .seminar-list-02 ul li{
	position: relative;
	padding-left: 1.8em;
	margin-bottom: .3em;
	color:var(--colorAccent3);
	font-size: 1rem;
	font-weight: 500;
}
#contents-main-block .sec-page .seminar-list-02 ul li::before{
	content: "";
	position: absolute;
	top:0;
	left:0;
	display: inline-block;
	width: 1.4em;
	height: 1.4em;
	background-image: url(../img/common/icon-checkbox.svg);
	background-image: no-repeat;
	background-size: cover;
	
}
	@media (min-width: 992px) {
		#contents-main-block .sec-page .seminar-list-02{
			margin-bottom: 1rem;
		}
		#contents-main-block .sec-page .seminar-list-02 ul li{
			font-size: 1.13rem;
		}
	}
/* seminar-list-03*/
#contents-main-block .sec-page .seminar-list-03 ul li{
	font-size: 1rem;
	font-weight: 500;
}
#contents-main-block .sec-page .seminar-list-03 ul li:before{
	font-family: "Font Awesome 5 Free";
	content: '\f111';
	font-weight: 900;
}
	@media (min-width: 992px) {
		#contents-main-block .sec-page .seminar-list-03 ul li{
			background-size: 25px;
			font-size: 1.13rem;
		}
	}

/* ボックス --------------------*/
/* seminar-box-01*/
.seminar-box-01{
	border:solid var(--colorMain3) 1px;
	padding: 0.7rem 1rem;
	margin-bottom: 1rem;
}
	@media (min-width: 992px) {
		.seminar-box-01{
			padding: 1rem 1.5rem;
			margin-bottom: 1.5rem;
		}
	}
/* seminar-box-02*/
.seminar-box-02{
	border:solid var(--colorMain3) 1px;
	margin-bottom: 1rem;
}
.seminar-box-02 .seminar-box-02-ttl{
	background-color: var(--colorMain);
	color:#fff;
	margin: 0;
	padding: 1rem;
	text-align: center;
	font-size: 1rem;
	font-weight: 600;
}
.seminar-box-02-in{
	padding: 0.7rem 1rem 1rem 1rem;
}
.seminar-box-02-pic{
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.7rem;
}
.seminar-box-02 .seminar-box-02-ttl2{
	font-size: 0.88rem;
	margin-bottom: 0.2rem;
	padding-top: 0.5rem;
}
.seminar-box-02 .seminar-box-02-ttl2:before{
	font-family: "Font Awesome 5 Free";
	content: '\f111';
	font-weight: 900;
}
	@media (min-width: 768px) {
		.seminar-box-02-pic{
			float: right;
			width: 35%;
		}
		.seminar-box-02-txt{
			margin-left: 0;
			margin-right:0;
			float: left;
			width: 63%;
		}
	}
	@media (min-width: 992px) {
		.seminar-box-02{
			margin-bottom: 1.5rem;
		}
		.seminar-box-02 .seminar-box-02-ttl{
			font-size: 1.13rem;
		}
		.seminar-box-02-in{
			padding: 1rem 1.5rem 1.5rem 1.5rem;
		}
		.seminar-box-02 .seminar-box-02-ttl2{
			font-size: 1rem;
		}
	}

/* seminar-box-03*/
.seminar-box-03 {
	margin-bottom: 1rem;
}
.seminar-box-03 ul li:before{
	font-family: "Font Awesome 5 Free";
	content: '\f111';
	font-weight: 900;
}
.seminar-box-03 li.under-margin {
	margin-bottom: 1rem;
}