/* Add here all your css styles (customizations) */

/*
メイン配色
ベージュ：

トップバーのカラー：憲法色
#543f32

ナビゲーションカラー：丁子色
#efcd9a
 →header-v6.css内を直に変更もしています

メニューコンテナ：鳥の子色
#fff1cf


参考：http://www.colordic.org/w/

#efcd9a
rgba(17,35,59,0.5)
rgba(103,68,148,1)

黄：
#D8A228
rgba(216,162,40,0.5)

見出しの茶：
#a18769


*/


/*アンカーのズレ修正処理
--------------------------------------*/

@media (min-width: 991px) {
.anchor {
display:block;
margin-top:-100px;
padding-top:100px;
}

}

/*テーブルのズレ修正処理
--------------------------------------*/
table{
width:100%;
table-layout: fixed;
word-break: break-word;
}

/*サイドバー用のマージン
--------------------------------------*/



/*サイドメニュー 
--------------------------------------*/


.magazine-mini-news strong {
	font-weight:normal;
}

a {
	color:#543f3;
	font-family: 'Noto Sans Japanese', sans-serif;
}

* {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size:16px;
}

body {
	font-family: 'Noto Sans Japanese', sans-serif;
}

.text-main,
i.text-main,
i .text-main {
	font-family: 'Noto Sans Japanese', sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
	font-style:normal !important;
}

.mar-bot-40 {
	margin-bottom:40px;
}

.sidebar-nav-v1 > li.active,
.sidebar-nav-v1 > li.active:hover {
	background: #543f32;
}

p {
	font-size:16px;
}

p.text-sm {
	font-size:14px;
}


ul.list-arrow li {
	list-style-type:none;
}

ul.list-arrow li:before {
	position: absolute;
	content: "";
	font-family: FontAwesome;
	background: inherit;
	margin-left: -20px;
	color:#543f32;
}

ul.list-arrow li:before {
	content:"\f138";
}

.border-blue span {
	color:#543f32;
}

.tag-box-v3 h3 {
	color:#543f32;
}

@media (max-width: 768px) {
	
.margin-bottom-60 {
	margin-bottom:30px;
}

.md-margin-bottom-50 {
	margin-bottom:25px;
}

  .portfolio-box {
    margin-bottom: 0px;
  }

.content-md {
	padding-top:20px;
	padding-bottom:20px;
}

.margin-bottom-40 {
	margin-bottom:20px;
}

}

/* トップバー  
--------------------------------------*/

.topbar-time,
.topbar-phone{
		color: #fff;

  font-weight:100;
  vertical-align:middle;
  float: left;
}

.topbar-phone {
	float:right;
}


.topbar-phone a{
	color:#fff;}

.topbar-time span,
.topbar-phone{
		font-size: 12px;
	line-height:12px;
}

.topbar-time img{
	vertical-align:baseline;
}


.blog-topbar {
	background: #543f32;
}


.header-v6.header-dark-transparent .navbar {
	color:#543f32;
	background: #efcd9a;
}

.header-v6 .navbar-toggle .icon-bar {
	height: 1px;
	width: 20px;
	font-size: 20px;
	background: #fff;
	margin-bottom: 5px;
}



@media (max-width: 991px) {

.header-v6 .navbar-brand {
	height: 60px;
	max-height: 60px;
	line-height: 70px;
}

.header-v6 .navbar-brand img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	vertical-align: middle;
}

	.header-v6 .navbar-brand {
		padding-top: 10px;
	}

	.header-fixed .header-v6.header-dark-transparent .navbar .menu-container-main {
		background: #efcd9a;
	}

	.header-fixed .header-v6.header-dark-transparent .navbar .menu-container-sub {
		background: #efcd9a;
	}

	.header-fixed .header-v6.header-dark-transparent .navbar {
		background: #efcd9a;
	}

.blog-topbar {
	background: #543f32 !important;
}

/*.topbar-time,
.topbar-phone {
	font-size: 10px;
}

.topbar-phone i {
	font-size: 12px;
}

.topbar-phone a {
	color:#fff;
	font-size: 10px;
}*/

	.header-fixed .header-v6.header-sticky {
		position: static;
	}
}

@media (min-width: 992px) {
	/*Topbar v2*/
	.header-fixed .header-v6.header-fixed-shrink .blog-topbar {
		margin-top: -44px;
	}
}



/* グローバルメニュー  
--------------------------------------*/

.shopping-cart-open .btn-u {
	width:100%;
}

@media (max-width: 991px) {

	i.menu-icons-style {
		color: #fff !important;
	}
}



/* Navbar */

@media (min-width: 992px) {	
	/*Navbar*/

	.header-v6 .navbar-nav > li > a,
	.header-v6 .navbar-nav > li > a:hover,
	.header-v6 .navbar-nav > li > a:focus,	
	.header-v6 .navbar-nav > .active > a, 
	.header-v6 .navbar-nav > .active > a:hover, 
	.header-v6 .navbar-nav > .active > a:focus {
		color: #543f32;
		font-size:13px !important;
		font-weight: 600;
		background: none;
	}
	
		.header-v6 .navbar-nav > li > a:hover{
			color:#856859;}
	
	
	

	.header-v6 .navbar-nav > .open > a,
	.header-v6 .navbar-nav > .open > a:hover,
	.header-v6 .navbar-nav > .open > a:focus {
		color: #fff;
	}
	
		.header-v6 .navbar-nav > li > a{
		padding:20px 12px !important;}
	
}



/* トップスライダーー  
--------------------------------------*/

.content-xlg {
	padding-top:200px;
	padding-bottom:100px;
}

.promo-bg-pattern-v1-dark {
  background: url(../add-img/slider-img.jpg) repeat-x center;
  background-size: cover;
}

.promo-text-v1,.promo-text-v2{
	font-weight:400;
	text-shadow:3px 3px 5px rgba(0,0,0,0.66);
	}
	
/* トップバナー  
--------------------------------------*/

.easy-block-v3 {
	text-align: left;
	background:none;
	padding: 0;
}

.rgba-dark { 
background-color: rgba(0,0,0,.5);
}

.rgba-dark-l { 
background-color: rgba(17,35,59,.8);
}

.rgba-dark-r { 
background-color: rgba(216,162,40,.8);
}

.inner-faq-b {
	text-align:center;
}

.inner-faq-b h3 {
	color:#fff;
}

.inner-faq-b button {
	padding-left:30px;
	padding-right:30px;
	font-weight:200;
}

.inner-faq-b button span {
	margin-left:10px;
}

.promo-bg-img-v1 {
  background: url(../img/bg/17.jpg) no-repeat;
  background-size: cover;
}
.promo-bg-img-v2 {
  background: url(../img/bg/15.jpg) no-repeat;
  background-size: cover;
}

@media (max-width: 768px) {

.content-xlg {
	padding-top:50px;
	padding-bottom:50px;
}

.promo-text-v1 {
	font-size:14px;
}

.promo-text-v2 {
	font-size:24px;
}

.inner-faq-b h3 {
	font-size:14px;
}

.inner-faq-b button {
	font-size:12px;
}

}

/*--------------------------------------
 Home Contents
--------------------------------------*/


/* 何を提供しているか */

.portfolio-box h3.headline-brd {
	font-size:16px;
}

#jwda-what h2 {
  font-size: 24px;
  position: relative;
  margin-bottom: 20px;
}

#jwda-what h2:before {
  color: #543f32;
  font-size: 60px;
  content: "\201C";
  position: absolute;
  margin: 0px 0 0 -40px;
  font-family: Georgia, serif;
}

#jwda-what h2.title-v2:after {
	background: #543f32;
}

.jwda-what-2 i,.jwda-what-4 i {
	background-color:#543f32;
}


@media (max-width: 768px) {


#jwda-what h2 {
  font-size: 16px;
  margin-bottom: 20px;
}

#jwda-what h2:before {
  font-size: 40px;
  position: absolute;
  margin: 0px 0 0 -20px;
}

h3.title-v3-bg {
	font-size:11px;
}

.portfolio-box h3.headline-brd {
	font-size:11px;
}


#jwda-what  .service-block-v1 a{
	font-size:8px;}
	
	#jwda-what  .service-block-v1 h3{
	font-size:12px;}



}


/* ミッション */

.quote-v1 {
  padding: 40px 0;
  text-align: center;
  background: url(../../assets/add-img/5.png) repeat;
}

.quote-v1 span {
	color:#543f32;
	font-size:36px;
	font-weight:400;
}


@media (max-width: 768px) {

.quote-v1 {
	padding:30px 0 0 0;
}

.quote-v1 p {
	font-size:16px;
	padding:0 20px;
}

.quote-v1 p:before {
  font-size: 60px;
  margin: -30px 0 0 -30px;
}

.quote-v1 span {
	font-size:18px;
}

}


/* ミッション 2 */

div.flat-testimonials-in {
	position:relative;	
}

div.flat-testimonials a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-indent:-9999px;
}

div.flat-testimonials a:hover {
	background-color:rgba(255,255,255,0.1);
}


.flat-testimonials {
  padding: 50px 0;
  background-color: #333;
}

.flat-testimonials .flat-testimonials-in {
  padding: 30px;
  text-align: center;
  background: rgba(255,255,255,0.4);
}

.flat-testimonials .flat-testimonials-in img {
  width: 135px;
  height: 135px;
  margin: 0 auto 10px;
}

.flat-testimonials .flat-testimonials-in dl {
	margin:20px 0 0 0;
	padding:0;
}


.flat-testimonials .flat-testimonials-in dl dt {
  color: #543f32;
  font-size:20px;
  font-weight: 600;
  margin-bottom:10px;
}

.flat-testimonials .flat-testimonials-in dd {
  color: #eee;
  font-size:14px;
  margin-top:3px;
  text-shadow: 1px 1px 3px #000;
}

.flat-testimonials .flat-testimonials-in dd:first-of-type{
	color:#fff;
	font-size:18px;
	margin-bottom:10px;
	
}


.flat-testimonials .row > div {
	margin-top:15px;
	
	}

@media (max-width: 768px) {

.flat-testimonials .flat-testimonials-in {
  padding: 20px 3px;
}

.flat-testimonials .flat-testimonials-in img {
  width: 100px;
  height: 100px;
  margin: 0 auto 10px;
}

.flat-testimonials .flat-testimonials-in dl dt {
  font-size:18px;
}


.flat-testimonials .flat-testimonials-in dd {
  font-size:12px;
  
}

.flat-testimonials .flat-testimonials-in dd:first-of-type {
	color:#fff;
	font-size:16px;
	margin-bottom:10px
}
	

	



}

/* 事例 */

.owl-recent-works-v1 i {
	font-style:normal;
}


/* トレーナー */

.team-v1 h3 {
	font-size:16px !important;
}

.team-v1 h4 {
	font-size:12px !important;
}

.team-v1 p {
	font-size:12px !important;
}


@media (max-width: 768px) {

.team-v1 h3 {
	font-size:14px !important;
}

.team-v1 h4 {
	font-size:12px !important;
}

.team-v1 p {
	font-size:10px !important;
}

.owl-recent-works-v1 strong {
	font-size:12px;
}

.owl-recent-works-v1 i {
	font-size:10px;
}

}

/*--------------------------------------
 下層ページ共通 
--------------------------------------*/


/*breadcrumbs*/
.breadcrumbs-v3 {
  padding: 170px 0 30px;
}

.breadcrumbs-v3.img-v1 {
  background: url(../../assets/add-img/slider-img.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}

.breadcrumbs-v3 h1{
	font-size:30px;
	line-height:30px;
	font-weight:400;
	}
	

@media (max-width: 991px) {

.breadcrumbs-v3 {
  padding: 10px 0 10px 0;
}

.breadcrumbs-v3 h1{
	font-size:24px;
	}



}


/*Default Breadcrumbs*/
.breadcrumbs {
  padding: 0;
  
}

.breadcrumb {
  padding: 0;
  
}


.breadcrumb li, .breadcrumb li a {font-size:12px;
}


@media (max-width: 550px) {

  .breadcrumbs .breadcrumb {
    top: 7px;
    margin-bottom: 10px;
  }
}



.page-img figcaption{
	font-size:12px;
	margin:10px 0 10px 0;}
	
	


/*tag-box-v6 +
--------------------*/


.tag-box-v6 h4{
	color:#a18769;}
	
	

.tag-box-v6 li{
	font-size:14px;
	margin:0;
	padding:10px 0 0 0;}
	
.tag-box-v6{
	margin:20px 0;
	}
	

	

	
	@media (max-width: 768px){
		
	.tag-box-v6 li{
	font-size:12px;}
		
	}

	

/*timeline +
--------------------*/
.timeline-v2 div{
  margin:10px;
  }
  
.timeline-v2 ul{
  padding: 0;
  list-style: none;
  }

.timeline-v2 ul li{
	font-size:12px;
	margin-top:10px;

  }
	


/*--------------------------------------
 page-about 
--------------------------------------*/


/*沿革*/

.equal-height-column{
	:4px;
}



/*役員挨拶*/

.yakuin li{
	padding:0;
	margin:0;
	font-size:12px;
}


#nakamatsu dl{
	font-weight:200;
	margin:15px 0 0 0;}

#nakamatsu dl dt{
	font-size:16px;
	font-weight:300;
	margin-top:15px;
	}
	
#nakamatsu dl dd{
	font-size:14px;
	font-weight:200;}	
	
#nakamatsu dl dd ul{
	margin:15px;}
	
#nakamatsu dl dd ul li{
	margin-top:3px;}	



/*歴代総裁*/

#sousai h3{
	color:#543f32;
	font-size:14px;
}



		
/*--------------------------------------
 page-activities
--------------------------------------*/

/*活動内容*/

/*#hyosho .tag-box-v6 li{
	width:33%;
	}


	
	@media (max-width: 768px){
		
	#hyosho .tag-box-v6 li{
	width:50%;}
		
	}
*/
	
	
/*--------------------------------------
 page-album
--------------------------------------*/


/*.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}*/


.carousel-v2 .carousel-caption {
	left: 0;
	right: 0;
	bottom: 0;
	padding: 7px 15px;
	background: rgba(0, 0, 0, 0.5);
}

.carousel-v2 .carousel-caption p {
	color: #fff;
	font-size:14px;
	line-height:1.4;
	margin-bottom: 0;
}
	
	
.carousel-v2 .carousel-indicators {
bottom: -50px;
background-color:#a18769;
border-radius:20px;
	}
	
	
@media (max-width: 768px){
	.carousel-v2 .carousel-caption p {
		font-size:12px;
		}
	}
	
	
/*--------------------------------------
 page-winner
--------------------------------------*/
	

/*Blockquote*/

/*blockquote {
	padding: 5px 15px;
	border-left-width: 2px;
}

blockquote p {
	font-size: 14px;
	font-weight: 400;
}

blockquote h1,
blockquote h2,
blockquote span {
	font-size: 18px;
	margin: 0 0 8px;
	line-height: 24px;
}*/


blockquote h3{
	font-size:16px;}

blockquote dl{
	font-weight:200;
	margin:15px 0 0 20px;}

blockquote dl dt{
	font-size:13px;
	font-weight:300;
	margin-top:15px;
	}
	
blockquote dl dd{
	font-size:12px;
	font-weight:200;
	margin-left:15px;}


/*--------------------------------------
  page-access
 --------------------------------------*/


 table.acs-table tr td{
	 padding:20px;}

	
/*--------------------------------------
  Footer
 --------------------------------------*/


.footer-v8 .footer {
	background: #543f32;
	padding: 60px 0 40px;
}

.footer li{
	color:#eee;}
	
	.footer a:hover li{
		text-decoration:underline;}
		