@charset "utf-8";
/*
Theme Name:   RyujinPatent Child
Theme URI: http://ryujinpatent.com/
Template: onepress
Description: 
Author: scitech
Tags: 
Version: 0.1.0
*/
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;

	/* ###onePressMustItem */
	text-transform:	none !important;	/* アルファベット大文字化しない */
	font-weight:	300 !important;		/*  */
	letter-spacing:	normal !important;	/* 文字間 */
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	outline:0;
	border:0;
	background:transparent;
	vertical-align:baseline;
	font-size:100%;
}

body {
	color:#333;
	font-size:15px;
/*	
	font-family: Verdana,  "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
*/	
/*	font-family: Verdana,  "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;	/*  */
	font-family: 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'メイリオ' ,'Meiryo', 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif !important;	/*  */
	line-height:160%;
	position: relative;
}
.disp480{display:none;}
.hide480{display:block;}
	/* Biz-Vekter */
body, button, input, select, textarea,
h1, h2, h3, h4, h4, h5, h6, #header #site-title, #pageTitBnr #pageTitInner #pageTit, #content .leadTxt, #sideTower .localHead ,#gMenu .menu li a strong{
/*	font-family: Verdana,  "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;	/*  */
	font-family: 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'メイリオ' ,'Meiryo', 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif !important;	/*  */
}
ol,ul {
	list-style:none;
}
table {
	border-spacing:0;
	border-collapse:collapse;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
	border: none;
}
.clear{
	clear:	both;
}
.clearfix:before,
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
img{
	vertical-align:	bottom;

	/* アスペクト比固定のまま最大自幅で伸縮 */
	max-width:		100%;
	height:			auto;

	/* 角丸標準装備 */
/*    border-radius: 5px;        		/* CSS3草案 */  
/*    -webkit-border-radius: 5px;    	/* Safari,Google Chrome用 */  
/*    -moz-border-radius: 5px;   		/* Firefox用 */  
}
a{
	color:			#333;
	text-decoration:	none;
	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
a:hover{
	text-decoration:	none;
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
}

.over {
	-webkit-transition:.3s ease-in-out;
	-moz-transition:.3s ease-in-out;
	-o-transition:.3s ease-in-out;
	transition:.3s ease-in-out;

	/* アニメーション */
/*
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
*/
}

.over:hover {
	text-decoration:	none;
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	-khtml-opacity:0.60;
	opacity:0.60;
}
a.noOpacity:hover{
		/* オレンジはっきり出すため透過しない */
	filter:alpha(opacity=100);
	-moz-opacity:1.00;
	-khtml-opacity:1.00;
	opacity:1.00;
}
	/* <a>の下層要素が透過動作しない場合の対処 */
a.noOpacity img,
a.noOpacity h1,
a.noOpacity h2,
a.noOpacity h3,
a.noOpacity h4,
a.noOpacity h5,
a.noOpacity h6,
a.noOpacity span,
a.noOpacity p{
	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
a.noOpacity:hover img,
a.noOpacity:hover h1,
a.noOpacity:hover h2,
a.noOpacity:hover h3,
a.noOpacity:hover h4,
a.noOpacity:hover h5,
a.noOpacity:hover h6,
a.noOpacity:hover span,
a.noOpacity:hover p{
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
}

.floatLeft{
	float:	left;
}
.floatRight{
	float:	right;
}
.alignLeft{	text-align:left !important;}
.alignRight{	text-align:right !important;}
.alignCenter{	text-align:center !important;}

.mb0,
.marginBottomNone	{	margin-bottom:	0px !important;}
.mb60				{	margin-bottom:	60px !important;}
.mb50				{	margin-bottom:	50px !important;}
.mb30				{	margin-bottom:	30px !important;}
.mb20				{	margin-bottom:	20px !important;}
.mb10				{	margin-bottom:	10px !important;}
.borderNone{
	border:	none !important;
}
.pb60				{	padding-bottom:	60px !important;}
.pb50				{	padding-bottom:	50px !important;}
.pb30				{	padding-bottom:	30px !important;}
.pb20				{	padding-bottom:	20px !important;}
.pb10				{	padding-bottom:	10px !important;}

.width300{
	width:			100%;
	max-width:		330px;
	margin-left:	auto;
	margin-right:	auto;
	text-align:		left;
}
.width500{
	width:			100%;
	max-width:		500px;
	margin-left:	auto;
	margin-right:	auto;
	text-align:		left;
}
.width800{
	width:			100%;
	max-width:		800px;
	margin-left:	auto;
	margin-right:	auto;
	text-align:		left;
}
	/* hover無効化 */
.hoverIgnore > a,
.noHover > a{
  pointer-events: none;
}

caption {
	caption-side: top;
}
.bold{
	font-weight:	bold !important;
	font-size:		17px;
	margin-bottom:	20px;
}
/*-----------------------------------------------------------------*/
/* テーマ基本 */
/* メインカラー　#4f7ac2; 79 122 194  薄い青	 */
/* メインカラー　#0075c2; メディタレニアンブルー BMW	 */
/* メインカラー　#00499a; ロゴRyujinのブルー	 */
/* サブカラー　	#134d99; 19 77 153  濃い青	 */
/* サブカラー　	#dbe3f2; 219 227 242  超薄い青	 */
/* #0066cc 青 */
/* アイコンの青　#0000c4;	*/
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
/* サイトカラーによる配色カスタマイズ */
	/* ###SiteColor */
/* ボタン */
.btn-theme-primary{
	background-color:	#00499a;
}

/* ヘッダー */
.site-header {
	border-bottom: 1px solid #fff;
	box-shadow:		none;
}
.page-header {
	padding: 20px 0px;
	border-top: none;
	background: #dbe3f2;
	color:		#00499a;
	border-bottom: 1px solid #00499a;
}
.page-header .entry-title,
.page-header .page-title{
	color:		#00499a !important;
}
/* フッター */
.site-footer{
	border-top: 		1px solid #00499a;
	background-color:	#dbe3f2;
	background-color:	#00499a;
	color:		#fff;
}
.site-footer #sns{
	padding-top:		30px;
}
.site-footer #sns .wrapBanners{
	width:	510px;
	margin-left:	auto;
	margin-right:	auto;
}
.site-footer #sns .wrapBanners .Banner4{
	float:	left;
	margin-right:	10px;
}
.site-footer #sns .wrapBanners .Banner4:last-child{
	margin-right:	0px;
}
	/* PCでは4つ並び　720px以下では2つ並び　480px以下では縦並び */
.site-footer #sns .boxFlex{
	width:		25%;
	width:		30%;
	text-align:	center;
	padding:	0px 5px;
}
.site-footer #sns .boxFlex:last-child{
	display:	none;
}
.site-footer #sns .boxFlex img{
	width:	100%;
}
.site-footer #sns .boxFlex .jwave{
	background-color:	#ccc;
	color:				#333;
	padding:			0px;
	width:				100%;
	height:				100%;
/*	max-width:			220px;		/*  */
	font-size:			15px;
	padding:			9px 0px;
	border:				2px solid #fff;

	height:				117px;
	padding-top:		20px;
	display:			block;
}

.site-footer nav#footer-menu{
	padding:	20px 0px;
}
.site-footer a{
/*	color:		#ccc;	/*  */
}
#footer-widgets{
	border-top: 		1px solid #00499a;
	background-color:	#fff;	/*  */
	color:		#333;	/*  */
}
.footer-widgets.section-padding {
	padding: 30px 0px;
}
footer.site-footer .site-info{
	padding:			5px 0px;
	background-color:	#00499a;
}

	/* ハンバーガーを白抜き */
#nav-toggle span::before, #nav-toggle span::after,
#nav-toggle span {
	background: #fff;
}
#nav-toggle.nav-is-visible span::before, #nav-toggle.nav-is-visible span::after {
	background: #fff;
}
/*-----------------------------------------------------------------*/
/* ヘッダー */
header .container .site-branding .site-logo-div{
	float:	left;
	margin-right:	5px;
/*	padding-top:	15px;	/*  */
}
header .container .site-branding .site-logo-div img{
/*	height:	70px;	/*  */
	vertical-align:	middle;
}
header .container .site-branding .site-logo-div .LogoText{
		/* 上下中央 */
	margin-top:		15px;
}
header .container .site-branding .site-logo-div p{
	line-height:	1.2em;
	margin-bottom:	0px;
	font-family: "Yu Mincho", "YuMincho", "游明朝体", "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
header .container .site-branding .site-logo-div p.main{
	font-size:	24px;	/*  */
	color:	#fff;	/*  */
	font-weight:	bold !important;
}
header .container .site-branding .site-logo-div p.sub{
	font-size:	17px;	/*  */
	color:	#ccc;	/*  */
}
.site-branding .no-logo-img.has-desc .site-title,
.site-branding .has-logo-img .site-title {
	margin-top: 0px;
}
.site-branding .no-logo-img.has-desc .site-description,
.site-branding .has-logo-img .site-description {
	font-size: 10.5px;
	line-height: 14px;
	top: -15px;
}
.site-branding .site-title,
.site-branding .site-text-logo {
	font-family: "Yu Mincho", "YuMincho", "游明朝体", "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
	/* 龍神：背景色ブルー */
.site-header{
	background-color:	#00499a;
}
	/* 龍神ロゴ：最上部にいる時は大きく、スクロールしたら小さく */
.site-branding img{
	position:	fixed;
	top:		1px;	/* なぜか罫線が入っている　ごまかすため */
	left:		1px;	/* なぜか罫線が入っている　ごまかすため */
/*	border:3px solid #fff;*/

	transform:	scale(0.5,0.5);
	transform-origin: top left;
	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.site-branding img.Large{
	/* アニメーション */
	transform:	scale(1,1);
}
/*--------------------------------------------------------------------*/
/* polylang */
li.lang-item{
	position:	relative;

	list-style:	none;
/*
	float:		right;
	margin-right:	20px;
*/

/* <ul>の中の場合 */
/*
	position:	absolute;
	top:		0px;
	right:		30px;
*/

/* position:fixed;で最上位に表示 */
/*
	position:	absolute;
	top:		130px;
	right:		30px;
	z-index:	103;

	float:			none !important;
*/
	margin-left:	0px !important;
}
li.lang-item span{
	margin-left:	0px !important;
}
li.lang-item-ja{
	padding-right:	0px !important;
}
li.lang-item-ja:after{
	position:	absolute;
	top:		0px;
	right:		0px;
	content:"/";
	color:	#fff;
	padding-left:	5px;
}
.footer-nav li.lang-item-ja:after{
	right:		-15px;
}
li.lang-item-en{
	padding-left:	0px !important;
}
li.lang-item-en a{
	padding-left:	10px;
}
li.lang-item img{
	width:		100px !important;
	height:		auto !important;
}
	/* 言語切り替え非表示 */
body.consultation-compalete .lang-item{
	display:	none !important;
}

/*-----------------------------------------------------------------*/
/* パンくず */
.breadcrumbs .container .home .fa{
	font-size:		18px;
	vertical-align:	middle;
}
	/* 英語ページの親項目を消去 ID=20 */
/*body.eng-e_index .breadcrumbs .container span:nth-child(2),
body.parent-pageid-20 .breadcrumbs .container span:nth-child(2){
	display:	none;
}
*/
/*-----------------------------------------------------------------*/
/* common style1.cssから */
/*-----------------------------------------------------------------*/
/* コンテンツ */
/*-----------------------------------------------------------------*/
/* 固定ページ　個別 */
	/* ###onePressMustItem */
	/* セクション：サービス */
	/* アイコンとテキストを縦配列 */
.section-services .service-item .service-image {
	float: 			none;
	margin-right: 	0px;
	text-align: 	center;
	margin-bottom: 	20px;
}
	/* ###onePressMustItem */
	/* 横一列でない場合は、下部にスペース */	/* 一覧ページでは複数列になるので常時下スペース　homeではスペース開けない？ */
	.feature-item{	/* セクション：特集 */
		margin-bottom:	50px;
	}
/* 一覧系　トップページ「特集」の横並びfeature-itemを流用 */
	/* サイドにborder ###feature-item-borderLine */
.feature-item{
	border-right:	1px solid #ccc;
}
	/* 右端は無し ###feature-item-borderLine */
.feature-item.col-lg-4:nth-child(3n),
.feature-item.col-lg-3:nth-child(4n),
.feature-item:last-child{
	border-right:	none;
}
.feature-item .feature-item-content p{
	text-align:	left;
}
.feature-item{
}
.feature-item .feature-media.imgCover img{
	object-fit: cover;
	width: 100%;
	height: 150px;
/*	object-position:	top center;	/*  */
}



	/* トップページ */
body.home{
}
body.home #hero .hero-content-style2 .hcl2-content {
	padding: 0px;
}
body.home #hero .hero-content-style2 img{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

	/* ヒーローオーバーラップテキストをabosuluteにして左下に移動 */
body.home #sid_hero.hero-slideshow-fullscreen .container {
	top: 	auto;
	width: 	100%;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	height:		100%;
}
body.home #sid_hero .hero-content-style1,
.hero-large-text{
	position:	relative;
	height:		100%;
}

body.home #sid_hero.hero-slideshow-fullscreen .container .LeftBottom{
	position:	absolute;
	bottom:	30px;	/*  */
	left:	15px;
}
body.home #sid_hero.hero-slideshow-fullscreen .container .RightTop{
	position:	absolute;
	top:	30px;
	right:	15px;
}
body.home #sid_hero .hero-content-style1,
body.home #sid_hero .hero-content-style1 p{
	text-align: left;
}
body.home #sid_hero .hero-content-style1 h1,
body.home #sid_hero .hero-content-style1 h2{
	font-size:		40px;
	margin-bottom:	0px;
	font-family: "Yu Mincho", "YuMincho", "游明朝体", "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	font-weight:	bold !important;
}
body.home #sid_hero .hero-content-style1 p{
	margin-bottom:	0px;
	font-style:	normal;
	font-family: Verdana,  "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.home #sid_hero .hero-content-style1 p.italic{
	color:		#c00;
	color:		#AA8420;	/* 銀色 */
	color:		#f7fa0e;		/* 指定の黄色 */
	font-weight:	bold !important;
	font-size:	30px;
	font-style:	italic;
	font-family: "Yu Mincho", "YuMincho", "游明朝体", "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
/*
	text-shadow: 2px 2px 2px #fff,
         -2px 2px 2px #fff,
         2px -2px 2px #fff,
         -2px -2px 2px #fff;
*/
}

body.home .section-desc p{
	line-height:	1.8em;
}
	/* 番号付き箇条書き */
body.home .section-desc ul{
	text-align:	left;
	margin-left:	auto;
	margin-right:	auto;
}
body.home .section-desc ul li{
	list-style:	disc;
	line-height:	2em;
}
	/* 業務 */
body.home #sid_about .newtype{
	text-align:	center;
	margin-bottom:	20px;
	font-size:		30px;
}
body.home #sid_about .title{
	background: #00499a !important;	/* #f0f0f0; */
	color:		#fff !important;
	padding:	10px;
	margin-bottom:	10px;
}
body.home #sid_about .title .num{
	display:	block;
	font-size: 30px;
	margin-bottom:	10px;
	color:		#fff !important;
}
	/* 最近の実績 */

body.home #sid_service .row{
		justify-content: space-between;	/*最初と最後の子要素を両端に配置し、残りの要素は均等に間隔をあけて配置*/
}
body.home #sid_service .feature-item{
	max-width:		30%;
	border-right:	none;
	color:			#fff;
	padding:			10px;
	margin-bottom:	20px;
}
		/* 上下中央 */
body.home #sid_service .feature-item p{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
body.home #sid_service .feature-item.image{
	padding:			0px;
/*	background-image:	url(/WordPress/images/600/recent-no2.jpg);	/*  */
	background-repeat:	no-repeat;
	background-size:	cover !important;
	background-position: center center !important;
	min-height:			120px;	/* 一列になったときの高さ確保 */
}
	/* グラデーション　https://cssgradient.io/ */
body.home #sid_service .Line1 .feature-item{
/*	background-color:	#483493;	/*  */

 background: rgb(35,66,168);
background: linear-gradient(0deg, rgba(35,66,168,1) 0%, rgba(72,52,147,1) 100%); 
}
body.home #sid_service .Line2 .feature-item{
/*	background-color:	#2342a8;	/*  */

 background: rgb(10,105,153);
background: linear-gradient(0deg, rgba(10,105,153,1) 0%, rgba(35,66,168,1) 100%); 
}
body.home #sid_service .Line3 .feature-item{
/*	background-color:	#0a6999;	/*  */

 background: rgb(0,117,194);
background: linear-gradient(0deg, rgba(0,117,194,1) 0%, rgba(10,105,153,1) 100%);  
}
body.home #sid_service .Line4 .feature-item{
/*	background-color:	#0a6999;	/*  */

 background: rgb(0,73,154);
background: linear-gradient(0deg, rgba(0,73,154,1) 0%, rgba(0,117,194,1) 100%);  
}

body.home #sid_service .feature-item.image{
}
body.home #sid_service .feature-item.image img{
	height:	100%;
	object-fit:		cover;
}


	/* RECENT NEWS */
.su-spoiler {
	margin-bottom: 50px;
}
body.home #sid_recent-news .su-spoiler-style-simple {
	border-top: 1px solid #00499a;
	border-bottom: 1px solid #00499a;
}
.su-spoiler-style-simple > .su-spoiler-title {
	background: #dbe3f2 !important;	/* #f0f0f0; */
	background: #00499a !important;	/* #f0f0f0; */
	color:		#fff !important;
}
	/* +-アイコン表示 */
.su-spoiler-style-simple > .su-spoiler-title > .su-spoiler-icon{
	display:	block !important;
}
.su-spoiler-style-simple > .su-spoiler-title {
	padding-left: 30px !important;
}
body.home #sid_recent-news tr{
	border-top:	1px solid #ccc;
}
body.home #sid_recent-news tr:first-child{
	border-top:	none;
}
body.home #sid_recent-news td{
	vertical-align:	top;
	padding:	10px 0px;
}
body.home #sid_recent-news .date{
	min-width:	160px;
	font-size:	17px;
}
body.home #sid_recent-news .counter_item{
	display:	none;
}


	/* ギャラリー　所長著書 */
body.home #gallery.section-meta{
	background-color:	transparent;
	padding-bottom:		0px;
}

.container.no-sidebar{
	max-width:	800px;
}

/* 書籍 */
#text-3 .book{
}
#text-3 .book ul{
	padding-left:	0px;
}
#text-3 .book li{
	width:		23%;
	margin-left:1%;
	margin-right:1%;
	padding:	1%;
	border:		1px solid #ccc;
}
body.page #primary{
	padding-top:	0px;		/* 固定ページでは０ */
}
	/* 固定ページサムネイル */
body.page #primary .entry-thumbnail{
	margin-top:	40px;
}
body.page #primary .entry-thumbnail img{
	height:	300px;
	object-fit:	cover;
	object-position:50% 50%;
}
body.page .entry-content h2{
	margin-top:			40px;
	font-size:	25px;
	line-height:	1.4em;
	border-top:	1px solid #134d99;
	border-bottom:	1px solid #134d99;
	background-color:	#dbe3f2;
	background-color:	#00499a;
	color:				#fff;
	padding:		10px;
	margin-bottom:	20px;
}
body.page .entry-content h3{
	margin-top:			40px;
	font-size:		23px;
	line-height:	1.4em;
	border-bottom:	1px solid #00499a;
	padding-bottom:		10px;
	margin-bottom:	20px;
}
body.page .entry-content h4{
	font-size:		18px;
	line-height:	1.4em;
	border-bottom:	1px solid #ccc;
	padding-bottom:		5px;
	margin-bottom:	10px;
}
	/* 緑下線見出し */
.bgcolor2{
	margin-top:	30px;
	font-size:	20px;
	border-bottom:		2px solid #66ff66;
	padding-bottom:	10px;
	margin-bottom:	20px;
}
	/* リンク */
.entry-content a{
	color:	#0000c4;
	text-decoration:	underline;
}
	/* テーブルは罫線ありとする */
.entry-content table{
	border-top:	1px solid #ccc;
	border-left:	1px solid #ccc;
}
.entry-content table th,
.entry-content table td{
	border-right:	1px solid #ccc;
	border-bottom:	1px solid #ccc;
	padding:		10px 5px;
}
	/* 経歴 */
table.history,
table.history th,
table.history td{
	border:		none;
}
table.history th.year{
	vertical-align:		top;
	min-width:			80px;
}
	/* 活動 */
ul.activity li{
	margin-bottom:	30px;
}
	/* ローカルナビ */
.entry-content table.LocalNavi{
		margin-top:	30px;
}
/*
.entry-content table:last-child,
.entry-content table:last-child th,
.entry-content table:last-child td,
*/
.entry-content table.LocalNavi,
.entry-content table.LocalNavi th,
.entry-content table.LocalNavi td{
	border:	none;
}
.entry-content table.LocalNavi td:nth-child(2){
	text-align:	center;
}
.entry-content table.LocalNavi td:last-child{
	text-align:	right;
}

	/* プロフィール */
.entry-content ol{
	list-style:		decimal;
}
.entry-content ul{
	list-style:		disc;
}
	/* スタッフ */
body.staffs .entry-content table td:first-child{
	min-width:	200px;
}
	/* FAQ */
body.faq1 .entry-content table,
body.faq1 .entry-content table td,
	/* 就業規則の付属諸規程 */
body.fuzokukitei .entry-content table,
body.fuzokukitei .entry-content table td{
	border:		none;
}
	/* FAQ */
body.faq1 .entry-content td {
	vertical-align:	top;
}
body.faq1 .entry-content .bgcolor1 {
	border-style: outset;
	background-color: #ccffff;
	border-style: outset;
	margin: 2%;
	padding: auto;
	letter-spacing: 2px;
	font-size: 14px;
}
body.faq1 .entry-content td.renraku{
	padding-top:	10px;
}
	/* Welcome to www.lmconsul.com! */
body.index2 .entry-content table.small1,
body.english-index .entry-content table.small1{
	background-color:	#ffc;
}
/*-----------------------------------------------------------------*/
/* グロナビ */
	/* ドロップダウンを右端に配置 */
/*
.onepress-menu ul.sub-menu {
	left:	auto;
	right:	0px;
}
*/
.onepress-menu a{
	font-size:	14px;
	padding-left: 15px;
	padding-right: 15px;
}
nav#site-navigation ul.onepress-menu li.current-menu-item a{
/*	color:		#134d99;				/*  */
/*	border-bottom:	3px solid #134d99;	/*  */
}
.site-header .main-navigation li a{
	color:		#fff;
}
.site-header .main-navigation li.current-menu-item a,
.site-header .main-navigation li a:hover{
	color:		#aaa;
}
.site-header .main-navigation li.current-menu-item a{
/*	border-bottom:	1px solid #ccc;	/*  */
}
.site-header .main-navigation .sub-menu a{
	color:		#333;	/*  */
}

	/* スマホメニュー */
.site-header .main-navigation .onepress-menu-mobile li a{
	color:		#333;
}
.site-header .main-navigation .onepress-menu-mobile li.current-menu-item a,
.site-header .main-navigation .onepress-menu-mobile li a:hover{
	color:		#555;
}
/*--------------------------------------------------------------------*/
/* ライブラリ */
	/* アスペクト比が異なる（大きさも異なる）画像を、大きさ同じにトリミングしながらレスポンシブ動作 */
	/* トップページ　先生方の声に利用 */
.wrapFlex{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap : wrap; /*for IE10*/
	-webkit-flex-wrap : wrap; /*for old webkit browser*/
	flex-wrap : wrap;
}
.wrapFlexJustify{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap : wrap; /*for IE10*/
	-webkit-flex-wrap : wrap; /*for old webkit browser*/
	flex-wrap : wrap;


	justify-content: space-between;	/*最初と最後の子要素を両端に配置し、残りの要素は均等に間隔をあけて配置*/
}
.wrapFlexCenter{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	/* 上下左右中央寄せ */
  justify-content: center;
  align-items: center;
}
.wrapFlexCenterTop{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	/* 上下左右中央寄せ */
  justify-content: center;
}
.wrapFlexCenterLeft{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	/* 上下中央寄せ　左寄せ */
/*  justify-content: left;	/*  */
  align-items: center;
}
	/* 左右入れ替え */
.flexRevers{
	flex-direction: row-reverse;
}
	/* 上下左右中央寄せの内部サイズ制限 */
.boxFloatCenter{
	max-width:	640px;
	width:		75%;
}
.boxThree{
	width:	30%;
}
	/* 4列で1pxボーダーで区切り */
.boxCover{
	width:	25%;
	position:	relative;
	border-right:	1px solid #fff;
	border-bottom:	1px solid #fff;
}
	/* 4列で巣超すスペース開ける */
.boxCoverSpace{
	width:	23.6%;			/* 260/1100 */
	margin-right:	1.86%;	/* 20/1100 */
	margin-bottom:	30px;
	position:	relative;
}
.boxCoverSpace:nth-child(4n){
	margin-right:	0px;
}
	/* サイドバー有の場合は3列 */
.hasSidebar .boxCoverSpace{
	width:	32%;			/* 240/750 */
	margin-right:	2%;		/* 15/750 */
}
.hasSidebar .boxCoverSpace:nth-child(4n){
	margin-right:	2%;
}
.hasSidebar .boxCoverSpace:nth-child(3n){
	margin-right:	0px;
}
.boxCoverThree{
	width:	31%;
	margin-right:	3.5%;
	margin-bottom:	40px;
	position:	relative;
	height:		100%;	/* 上の.boxCoverはなぜかheight:100%;が無くても正常動作する */
}
.boxCoverThree:nth-child(3n){
		margin-right:	 0px;
}
/*-------------------------------------------------------------------------*/
/* メールフォーム */
	/* CTA */
body.contact .mainFoot{
	display: none;
}
.mw_wp_form .TelMail{
	line-height:	2em;
}
.mw_wp_form table,
.mw_wp_form th,
.mw_wp_form td {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.mw_wp_form p{
	margin-bottom:	0px;
}
.mw_wp_form .glaph_l{
	width:	25%;
	background-color:	#eee;
}
.mw_wp_form .glaph_r{
	width:	75%;
}
form td{
	line-height:	1.7em;
}
form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="date"],
form select,
form textarea{
  border: 1px solid #ccc;
  padding: 3px;
  border-radius: 0px;
}
.mw_wp_form .g_red{
	color:	#f00;
}
.mw_wp_form .Required{
	font-size:	20px;
	color:	#f00;
	vertical-align: bottom;
}
.mw_wp_form .memo{
	display:	block;
	font-size:	11px;
}
.mw_wp_form_confirm .g_red,
.mw_wp_form_confirm .notMail,
.mw_wp_form_confirm .memo,
.mw_wp_form_confirm .pptext{
	display:	none;
}
.mw_wp_form_input .pptext{
	height:		200px;
	overflow:	auto;
	margin-bottom:	20px;
	border:			1px solid #ccc;
	padding:		10px;
}
.mw_wp_form_input .pptext table{
	margin-top:	0px;
}
.mw_wp_form_input .pptext .page_title{
	border:	none;
	padding:	0px;
	background-color:	#fff;
	borser-bottom:	1px solid #ccc;
}
.mw_wp_form_input .pptext h2{
	
}
	/* 送信ボタンの隙間 */
form input[name="submitBack"]{
	margin-right:	20px;
}

/*-----------------------------------------------------------------*/
/* アーカイブ */
article.list-article .list-article-thumb{
	max-width:		300px;
}
/*-----------------------------------------------------------------*/
/* サイド */
	/* メニュー */
#secondary #nav_menu-2 .menu-item a{
	border-bottom:	1px solid #ccc;
}
#secondary #nav_menu-2 .menu-item a{
	display:	block;
}
#secondary #nav_menu-2 .menu-item .sub-menu{
	padding-left:	20px;
}
#secondary #nav_menu-2 .current_page_item > a{
	color:		#0066cc;
}
#secondary .sub-menu{
	display:	none;
}
/*-----------------------------------------------------------------*/
/* メインカラー　#00499a; 79 122 194  薄い青	 */
/* サブカラー　	#134d99; 19 77 153  濃い青	 */
/*-----------------------------------------------------------------*/
/* フッター */
	/* functions.php::scitech_BeforeFooter() で設置しているメニュー */
.site-footer nav#footer-menu{
}
.site-footer nav#footer-menu ul.menu-footer{
	padding-left:	0px;
	text-align:		center;
	margin-bottom:	0px;
}
.site-footer nav#footer-menu ul.menu-footer li.menu-item{
	display:	inline-block;
	margin:		10px;
	vertical-align:	top;	/* 親要素を上に　子要素を下に */
}
.site-footer nav#footer-menu ul.menu-footer li.menu-item-has-children ul.sub-menu{
	padding-left:	0px;
/*	display:		none;	/* 非表示 */
}
.site-footer nav#footer-menu ul.menu-footer li.menu-item-has-children:hover ul.sub-menu{
/*	display:	block;		/* hoverで表示　ダメ */
}
.site-footer nav#footer-menu ul.menu-footer li.menu-item-has-children ul.sub-menu li.menu-item{
	display:	block;	/* 縦並び */
/*	text-align:	start;	/*  */
}
.site-footer nav#footer-menu ul.menu-footer li.menu-item a{
	display:	block;
/*	border-bottom:	1px solid #134d99;	/*  */
	color:		#333;
	color:		#fff;
}
.site-footer nav#footer-menu ul.menu-footer li.menu-item-has-children ul.sub-menu li.menu-item a{
	border-bottom:	1px solid #00499a;
}
.site-footer nav#footer-menu ul.menu-footer li.current-menu-item a,
.site-footer nav#footer-menu ul.menu-footer li.current-menu-item a:hover{
	color:		#134d99;
	color:		#aaa;
}


	/* ###PageTopIcon */
.site-footer .back-to-top{
	display:	none;
}
.site-footer .btt a{
    border-radius: 50px;        		/* CSS3草案 */  
    -webkit-border-radius: 50px;    	/* Safari,Google Chrome用 */  
    -moz-border-radius: 50px;   		/* Firefox用 */  

	position:	fixed;
	top:		auto;
	bottom:		20px;
	right:		20px;
	background-color:	#ccc;
	color:		#00c;

	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity:0.50;
	opacity:0.50;
}
footer .site-info .copyright{
	margin-bottom:	0px;
}
	/* Google検索 */
#cse-search-box dt,
#cse-search-box dd{
	display:	inline-block;
	vertical-align:	middle;
}
#cse-search-box dt,
#cse-search-box dd{
	margin:	0px;
}
#cse-search-box dd{
	height:		24px;
}
#cse-search-box dd input{
	padding:	0px 5px;
}
/*-------------------------------------------------------------------------*/
/* スマホ */
@media (max-width: 1200px) {
	.onepress-menu a {
		padding-left: 13px;
		padding-right: 13px;
	}

	.site-footer #sns .boxFlex .jwave{
		height:				97px;
		padding-top:		10px;
	}


}
@media (max-width: 1140px) { /* ■モバイル ハンバーガーメニュー */

	.onepress-menu.onepress-menu-mobile li:last-child {
		border-bottom: 1px solid #e9e9e9;
	}

}
@media (max-width: 991px) {
	/* ###onePressMustItem */
	/* 横一列でない場合は、下部にスペース */
/*	.feature-item{	/* セクション：特集 */
/*		margin-bottom:	50px;
	}
*/

		/* 二列になった場合の２番目の右borderを消去 ###feature-item-borderLine */
	.feature-item.col-lg-3:nth-child(2n){
		border-right:	none;
	}
	.site-footer #sns .boxFlex .jwave{
		font-size:			10px;
		padding:			0px;
	}
	.site-footer #sns .boxFlex .jwave{
		height:				72px;
		padding-top:		10px;
	}

}
@media (max-width: 960px) { /* ■モバイル レスポンシブ */

	/* ヒーローヘッダーの前景コンテンツ */
	body.home #hero .hero-content-style2 .hcl2-content h1{
		font-size:	30px;
	}
		/* 画像が入る要素 */
	body.home #hero .hero-content-style2 .col-md-12.col-lg-6:last-child{
		max-width:	400px;
		margin-left:	auto;
		margin-right:	auto;
	}
}
@media (max-width: 940px) { /*  */
	/* ###PageTopIcon */
	.site-footer .btt a {
		left: auto;
		right: 20px;
	}
	/* アーカイブ */
	article.list-article .list-article-thumb{
		max-width:		initial;
	}
}
@media (min-width: 768px) { 
	/* 最近の実績　：　25%だとくっつくので */

/* 3x4の場合
	body.home #sid_service .feature-item.col-lg-3.col-sm-6 {
		flex: 0 0 24% !important;
		max-width:	24%;			/* 二列のため　ここの優先度が良くわからな */
/*	}
*/

}
@media (max-width: 767px) { 
	#text-3 .book li{
		width:		48%;
	}

		/* 9つのボックス内：改行をやめる */
	body.home #sid_service .feature-item .pc{
		display:	none;
	}
	.site-footer #sns .boxFlex .jwave{
		height:				52px;
		padding-top:		0px;
	}

}
@media (max-width: 720px) { 
	.site-footer #sns .boxFlex{
		width:		50%;
	}
	.site-footer #sns .boxFlex .jwave{
		font-size:			15px;
		padding:			9px 0px;
	}
	.site-footer #sns .boxFlex .jwave{
		height:				90px;
		padding-top:		10px;
	}
		/* jwave */
	.site-footer #sns .boxFlex:has(.jwave){
		width:		100%;
		display:	flex;
		justify-content: space-between;	/*最初と最後の子要素を両端に配置し、残りの要素は均等に間隔をあけて配置*/
	}
	.site-footer #sns .boxFlex:has(.jwave) > p{
		width:		49%;
	}
}
@media (max-width: 660px) { 
	form input[type="text"],
	form input[type="email"],
	form textarea{
		width:	100%;
	}
}
@media (min-width: 576px) {
	/* ###onePressMustItem */
	/* Bootstrap グリッドレイアウト */
		/* PCで3列の場合に、576pxで２列＋１にしないで３列のままとする */
	.col-lg-4.col-sm-6{
		flex: 0 0 33.333333%;
		max-width: 33.3333333%;
	}

	/* 最近の実績　：　二列 */
/* 3x4の場合
	body.home #sid_service .feature-item.col-lg-3.col-sm-6 {
		flex: 0 0 49%;
		max-width:	49% !important;		/* 二列のため　ここの優先度が良くわからな */
/*	}
*/

}
@media (max-width: 575px) {
	body.home #sid_hero .hero-content-style1 h2{
		font-size:		30px;
	}
	/* 縦一列になったら右borderすべて消去 ###feature-item-borderLine  */
	.feature-item{
		border-right:	none !important;
	}
	body.home #sid_service .feature-item {
		max-width: 95%;
		margin-left:	auto;
		margin-right:	auto;
	}

	.boxThree{
		width:	100%;
		margin-bottom:	10px;
	}


		/* 9つのボックス内：改行を再開 */
	body.home #sid_service .feature-item .pc{
		display:	inline-block;
	}

	.site-footer #sns .wrapBanners{
		width:	100%;
	}
	.site-footer #sns .wrapBanners .Banner4{
		float:	none;
		width:	100%;
		text-align:	center;
		margin-right:	0px;
		margin-bottom:	10px;
	}

}
@media (max-width: 480px) { 
	.disp480{display:block;}
	.hide480{display:none;}
	/* ヘッダー */
	header .container .site-branding .site-logo-div{
		margin-right:	0px;
	}
	header .container .site-branding .site-logo-div img{
/*		height:	60px;	/*  */
/*		max-width:	240px;	/* 日本語版の横長だけに効くように */
	}
		/* 英語の場合 */
	header .container .site-branding .site-logo-div .LogoText.eng{
			/* 上下中央 */
		margin-top:		20px;
	}
	header .container .site-branding .site-logo-div .LogoText.eng p.main{
		font-size:	14px;	/*  */
	}
		/* ヒーロー上の文字 */


	body.home #sid_hero .hero-content-style1 h1,
	body.home #sid_hero .hero-content-style1 h2{
		font-size:		30px;
	}
	.site-branding .no-logo-img.has-desc .site-title,
	.site-branding .has-logo-img .site-title {
		margin-top: 0px;
	}
	.site-branding .no-logo-img.has-desc .site-description,
	.site-branding .has-logo-img .site-description {
		width:	220px;		/* 【これ重要】 */
	}
	.site-branding .site-title,
	.site-branding .site-text-logo {
		font-size:	16px;
		letter-spacing:	-1px;
	}

	#nav-toggle{
		margin-left:	10px;
	}


	/* ヒーローヘッダーの前景コンテンツ */
	body.home #hero .hero-content-style2 .hcl2-content h1{
		font-size:	20px;
	}


	/* 本文コンテンツ内のテーブルは縦並び */
	.entry-content table th,
	.entry-content table td{
		width:		100% !important;
		display:	block;
		height:		auto;
	}
	.entry-content table td:first-child{
		border-bottom:	1px dotted #ddd;
	}
	.entry-content table th ol,
	.entry-content table td ol,
	.entry-content table th ul,
	.entry-content table td ul{
	}
	.entry-content table th li,
	.entry-content table td li{
	}

	table.history th{
		padding-bottom:		0px;
	}
	table.history td{
		padding-top:		5px;
	}


	#text-3 .book li{
		width:		98%;
	}


	body.home #sid_recent-news td{
		width:		100% !important;
		display:	block !important;
	}

		/* FAQ */
		/* 高年齢者雇用安定法 */
	body.koureisha .entry-content table td,
	body.faq1 .entry-content table td{
		width:		auto;
		display:	table-cell;
	}

	/* 労働関連法令の英語訳 */
		/* リンク先は非表示 */
	body.hourei_english .entry-content table td:nth-child(3){
		display:	none;
	}

	/* ローカルナビ */
	.entry-content table.LocalNavi td:nth-child(2),
	.entry-content table.LocalNavi td{
		border:		none;
		text-align:	right;
	}

	.entry-content li{
		margin-left:	0px;
	}


	.mw_wp_form .glaph_l,
	.mw_wp_form .glaph_r{
		display:	block;
		width:	100%;
		padding-left:	3%;
		padding-right:	3%;
		border-top:		none;
	}

	.site-footer #sns .boxFlex{
		width:		100%;
	}
	.site-footer #sns .boxFlex:has(.jwave){
		display:	block;
	}
	.site-footer #sns .boxFlex:has(.jwave) > p{
		width:		100%;
	}

}
@media (max-width: 380px) { 
		/* ヒーロー上の文字 */

	header .container .site-branding .site-logo-div .LogoText{
	}
	header .container .site-branding .site-logo-div p.sub{
		font-size:	14px;	/*  */
	}
		/* ヒーロー上の文字 */
	body.home #sid_hero .hero-content-style1 h1,
	body.home #sid_hero .hero-content-style1 h2{
		font-size:		30px;
	}
	body.home #sid_hero .hero-content-style1 p{
	}
	body.home #sid_hero .hero-content-style1 p.italic{
		font-size:	20px;
		font-style:	italic;
	}
}
/*-------------------------------------------------------------------------*/
/* 印刷 */
@media print { 
	#headerTop,
	#header,
	#gMenu,
	#sideTower,
	#footMenu,
	#footer,
	#siteBottom,
	#panList{
		display:	block !important;
	}
}
