/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 31 2026 | 01:23:37 */
/* ここにCSSコードを追加
色の呼び出し方法
キーカラー					var(--vk-color-primary)
キーカラー明（自動生成）	var(--vk-color-primary-vivid)
キーカラー暗（自動生成）	var(--vk-color-primary-dark)
カスタムカラー１			var(–vk-color-custom-1)
カスタムカラー2			var(–vk-color-custom-2)
カスタムカラー3			var(–vk-color-custom-3)
カスタムカラー4			var(–vk-color-custom-4)
カスタムカラー5			var(–vk-color-custom-5)
*/

@font-face {
font-family: "LINE Seed JP";
src:
url("/font/lineseed/WOFF/LINESeedJP_OTF_Rg.woff") format("woff"),
url("/font/lineseed/WOFF2/LINESeedJP_OTF_Rg.woff2") format("woff2");
font-weight: 300;
font-style: normal;
}

@font-face {
font-family: "LINE Seed JP";
src:
url("/font/lineseed/WOFF/LINESeedJP_OTF_Bd.woff") format("woff"),
url("/font/lineseed/WOFF2/LINESeedJP_OTF_Bd.woff2") format("woff2");
font-weight: 700;
font-style: bold;
}

*{
	font-family: "LINE Seed JP",'Hiragino Kaku Gothic Pro','Noto Sans' , 'Noto Sans CJK JP';
	letter-spacing:1px;
}

.pcHidden{
	display:none;	
}
.spHidden{
	display:block;	
}
.red{
	color:red;
}
.clB{ clear:both; }

/*スライドセンター配置*/
#top__fullcarousel img{
	max-height:700px;
	width:auto !important;
	margin:60px auto 30px;
}
.carousel {
	border-bottom:none;
}
/*全体背景画像サイズ*/
/*html body.custom-background {
	background-image:url('/wp-content/uploads/sites/7/2025/09/bg_sky-1.jpg'),url('/wp-content/uploads/sites/7/2025/09/paper.jpg');
	background-size:1900px auto,300px 300px;
	background-repeat:repeat-x, repeat;
}*/

/*ヘッダーナビバー*/
.global-nav-list>li:before{
	border:none;
	transition:1s;
	border-color:white;
}
.global-nav-list>li:hover:before{
	border:1px solid var(--vk-color-primary);
}
.device-pc .global-nav-list>li>a{
	transition:all 0.2s ease-out;
}
.global-nav-list>li>ul.sub-menu {/*サブメニュー*/
    margin-left: -60px;
    width: 120px;
}
body .global-nav-list .sub-menu li a i{/*サブメニューアイコン*/
	color:white;
}
/*メニューhover時挙動　*/
.device-pc .global-nav-list>li>a:hover{
	padding-top:11px; 
}

/*メニュー色設定*/
.global-nav-list li a,.global-nav-list li a:hover{
	color:var(--vk-color-primary);
}
/*メニューの文字間隔*/
.device-pc .global-nav-list>li>a{
	letter-spacing:1px;
	
}
/*font awesome icon*/
.global-nav-list li a i{
	color:var(--vk-color-primary);  /*var(--vk-color-custom-1);*/
}
/*mini description　サブテキスト*/
.global-nav-description{
	color:#bebebe; /*var(--vk-color-custom-1);*/
	letter-spacing:1px;
}
@media (min-width: 1200px) {
    header .container {
        max-width: 100%;
    }
}
/*ヘッダーロゴ表示*/
@media (min-width: 992px) {
.navbar-header {
  top: -54px;
}
/*ヘッダーサイズ ヘッダー背景色*/
.site-header, .header_scrolled .site-header{
	/*height:70px;*/
	background:rgba(255,255,255,0.4);
	backdrop-filter: blur(14px);
}
.site-header-logo{
	padding-top:9px;		
}
/*メニュー上下パディング*/
.device-pc .global-nav-list>li>a{
	padding:18px 1.5em 18px;
}	

/*スクロール時ロゴ*/
.header_scrolled .site-header-logo{
		display:block;
}

.header_scrolled .global-nav-list>li:last-child｛    	    
	border-right:none;
}
body h1.siteHeader_logo {
        text-align: left;
        margin:0 auto;
        padding:11px 10px 0px;
	/*ヘッダーロゴ中央寄*/
		float:none;
		text-align:center;
	}
.navbar-header{
	text-align:center;
}

/*トップスライダー*/
.lightning_swiper {
	margin-top:-70px;
	overflow:hidden;
}
.ltg-slide picture img{
	width:auto;
	min-height:600px;/******高さ固定*******/
	object-fit: cover;
}

/* コンテナ　*/
body .site-body{
	padding:0px;
}
body .entry-body{
	margin:auto;
}
.section.siteContent{
	padding-top:0.5rem;
}
/*フッター*/
footer.site-footer{
	/*background-color:rgba(255,255,255,0);*/
	background-color:var(--vk-color-primary);
	border-top:none;
	color:white;
}
footer .site-footer-copyright{
	color:#FFFFFF;
	/*color:var(--vk-color-primary) ;*/
	letter-spacing: 2px;
}
.site-footer-content .wp-block-image img{
	width:80%;
}
/*フッター消す*/
footer .site-footer-copyright p:nth-child(2) {
    display:none !important;
}
/*********お問い合わせフォーム**********/
.wpcf7{
	margin:auto;
	max-width:600px;
}
.wpcf7 label{
	width:100%;
}
.wpcf7-form-control.wpcf7-submit, .ninja-forms-field.submitBtn,.roundBtn1.vk_button  a.has-text-color.is-style-outline{
	min-width:300px;
	max-width:360px;
	margin:0px auto;
	display:block;
	color:var(--vk-color-primary);
	font-weight:bold;
	background:white;
	border-radius:60px;
	border:0px ;
	outline:solid 2px var(--vk-color-primary);
	letter-spacing:3px;
	box-shadow: 6px 6px 0px 0px white, 6px 6px 0px 2px var(--vk-color-primary);
}
input[type=submit]:not(:disabled).wpcf7-form-control.wpcf7-submit:hover,  ninja-forms-field.submitBtn:hover, .roundBtn1.vk_button a.has-text-color.is-style-outline:hover{
	color:var(--vk-color-primary);
	background-color:white;
	box-shadow: 6px 6px 0px 2px var(--vk-color-primary);
}
.roundBtn1.vk_button a.has-text-color.is-style-outline:hover span,.roundBtn1.vk_button a.has-text-color.is-style-outline:hover i{
	color:var(--vk-color-primary);
}
/*ninjaform 項目名*/
.nf-field-label{
	color:var(--vk-color-primary);
	border-left:solid 2px var(--vk-color-primary);
	line-height:40px;
	padding-left:15px;
	margin:8px 0px 5px;
}
.nf-response-msg{
	text-align:center;
	font-size:18px;
}
.ninja-forms-field::placeholder{/*ニンジャフォームプレースホルダ―色*/
	color:#bcbcbc;
}

.wpcf7 form .wpcf7-response-output{
	padding:20px 15px;
	border-radius: 8px;
	background:rgba(255,255,255,0.7);
	text-align:center;
	font-weight:bold;
	top:2px;
}

/****スムーズスクロール****/
html {
  scroll-behavior: smooth;
}
/*********トップへスクロールボタン**********/
.page_top_btn{
	background:var(--vk-color-primary) ;
	/*background-image: var(--ver_page_top_button_url);
	background-size:60%;*/
	background-repeat: no-repeat;
  background-position: center;
	box-shadow:none;
	border-radius:50px;
	width:60px;
	height:60px;
	transition:all 0.3s ease-out;
}
.page_top_btn:hover{
	bottom:4.5%;
	transition:all 0.3s ease-out;
	/*transform:scale(1.1);*/
}
.page_top_btn::before {
	content: '';
	width: 20px;
	height: 20px;
	border: 2px solid white;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(-45deg);
	transform-origin: top right;
	position: absolute;
	top: 15px;
	right: 30px;
	box-sizing: border-box;
	transition:all 0.5s ease-out;
  }
  .page_top_btn::after {
	content: '';
	width: 2px;
	height: 26px;
	border: 2px solid white;
	border-left: 0;
	border-bottom: 0;
	border-top: 0;
	transform-origin: top right;
	position: absolute;
	top: 17px;
	right: 29px;
	box-sizing: border-box;
  }



/*黄色ストライプ背景*/
.bgYst{
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(255, 248, 233, 1) 10px, rgba(255, 248, 233, 1) 20px );
}
/*フロー*/
.vk_flow .vk_flow_frame{
	border:2px solid var(--vk-color-primary);
	border-radius:8px;
	padding:15px 20px;
	margin-top:7px
}
.vk_flow.vk_flow-arrow-on::after {
	color:var(--vk-color-primary);
	left:calc(50% - 5px);
  display: inline-block;
  vertical-align: middle;
	line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.6em 0.7em;
  border-top-color: currentColor;
  border-bottom: 0;
}
.vk_flow .vk_flow_frame_text{
	margin-bottom:1px;
} 
/*スマホ調整*/
	.section.siteContent .container{
		max-width:1150px;
		/*max-width:100%;*/
	}
	.col.mainSection{
		padding-right:8px;
		padding-left:8px;
		width:100%;
	}
.wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained{
	margin-left:0px;
	margin-right:0px;
}
/*メニューボタン*/
body .vk-mobile-nav-menu-btn{
	border:none;
	width:47px;
	height:47px;
	display:block;
	background-color:rgba(255,255,255,0.5)
}
/*PCでもハンバーガーメニュー表示
body.device-pc .vk-mobile-nav-menu-btn{
	display:block;
}
*/


/*閉じるボタン*/
body .vk-mobile-nav-menu-btn.menu-open{
	border:0px;
	width:50px;
	height:50px;
	margin-top:0px;
	margin-left:0px;
}
#vk-mobile-nav{
	padding-top:55px;
}
/*投稿*/
.entry-meta .fn,.entry-meta_updated{
	display:none;
}
/****************
フェードイン
https://coco-factory.jp/ugokuweb/move02/4-1/
https://coco-factory.jp/ugokuweb/jscss/
*****************/
/* fadeUp */
.fadeUp{
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }
  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeUpTrigger{
    opacity: 0;
}
/*recaptchaマーク*/
.grecaptcha-badge { visibility: hidden; }


/*********見出し*********/
.vk_heading i{
	/*color:#848484;*/
	color:var(--vk-color-primary);
	font-size:0.7em;
}
.vk_heading_subtext{
	margin-top:35px;
	color:#adadad;
	letter-spacing:2px;
} 
.hCustom1 {
	background:url('/wp-content/uploads/2025/11/h_bg.png') no-repeat;
	background-position:center 60px;
	background-size:450px; 
	padding:20px 0px 10px;
	color:var(--vk-color-primary);
	font-weight:normal;
}
.hCustom1 span{
	font-weight:normal;
	letter-spacing:3px;
}
.hCustom1 .vk_heading_title{
	margin-bottom:5px;
}
/*文字に光彩*/
.hShadow1{
	text-shadow: 0px 0px 6px #ffffff;
}

/*固定ページのページヘッダー*/
.page-header{
	background:url('/wp-content/uploads/2025/11/bg_service.jpg') center;
	background-size:cover;
}
.page-header .page-header-title{
	color:var(--vk-color-primary);
	letter-spacing:2px;
	font-size:24px;
	font-weight:normal;
}
/*ページヘッダー非表示*/
.page-id-219 .page-header,
.page-id-245 .page-header{
display:none;
}


/*幅制御*/
.maxW1{
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
}
/*letterSpace調整*/
.letterSpacing0{
	letter-spacing:-2px;
}
/*個別ページ*/
body .page-header{
	margin-top:0px;
}
.example {
    color: red;
}

/*カラム*/
.col.mainSection{
	margin-left:auto;
	margin-right:auto;
}
.wp-block-columns{
	margin:auto;
}
/********** 会社概要テーブル**********/
.comTbl table{
	background:rgba(255,255,255,0.2);
}
.comTbl.vk-table--th--bg-bright table :where(tr>*:first-child) {
	background:rgba(255,255,255,0);
	border-color:#babddc;
}
/********** 鍵かっこ囲みボックス**********/
.kagiBox {
	padding: 30px;
	position: relative;
	background:rgba(255,255,255,0.5)
}
.kagiBox::before, .kagiBox::after {
	content: '';
	width: 80px;
	height: 80px;
	position: absolute;
}
.kagiBox::before {
	border-left: solid 3px var(--vk-color-primary);
	border-top: solid 3px var(--vk-color-primary);
	top: 0;
	left: 0;
}
.kagiBox::after {
	border-right: solid 3px var(--vk-color-primary);
	border-bottom: solid 3px var(--vk-color-primary);
	bottom: 0;
	right: 0;
}


/********** 一行のカラム数を3つに指定 **************/
/* 782px以上の場合 */
@media (min-width: 782px) {

/* nowrapを解除 */	
	.column3.wp-block-columns, .column2.wp-block-columns {
        flex-wrap:wrap !important;
		/*justify-content: center; 中央寄*/
		max-width:1100px;
		margin-left:auto;
		margin-right:auto;
    }
/* 折り返しブロックがくっつかないようにマージン追加 */
    .column3 .wp-block-column {
        margin-bottom: 16px;
    }
.column3 .wp-block-column:not(:first-child){
	margin-left:0;
	}
/* 折り返しブロックの行頭以外にマージン追加 */
    .column3 .wp-block-column:not(:nth-of-type(3n+1)){
        margin-left: 16px;
    }
    .column3 .wp-block-column {
        flex-basis: calc(33.333%-16px)!important;/*正確じゃなくてもOK*/
        /*flex-basis:320px;*/
		flex-grow: 1;/*一番重要*/
    }
}




/********** セミナー一覧　**********/
.seminarList{
	margin:20px auto 10px;
	width:1100px;
	position:relative;
	clear:both;
}
.seminarCard{
	width:320px;
	margin:15px 20px 20px;
	float:left;
	position:relative;
}
.seminarCard .banner img{
	width:320px;
	margin:auto;
}
.seminarCard .title{
	margin-top:0px;
	padding:5px 5px 5px 15px;
	border-left:2px solid  var(--vk-color-primary);
	font-weight:bold;
	line-height:24px;
}
.seminarCard .title .category{
	text-align:center;
	background:var(--vk-color-primary-vivid) ;
	border-radius:4px;
	color:white;
	line-height:10px;
	font-size:11px;
	padding:1px 4px;
	margin-top:4px;
}
.title .category.dx{		background:#6ab1e2;}
.title .category.recruit{	background:#78bd43;}
.title .category.law{		background:#f2902c;}
.title .category.salary{		background:#afa100;}
.title .category.strategy{		background:#83519d;}
.title .category.ma{		background:#009591;}
.title .category.accident{		background:#e94752;}
.title .category.realestate{		background:#b28247;}
.title .category.sdgs{		background:#22ac38;}
.title .category.sns{		background:#036eb8;}
.seminarCard .title .category.location{		
	background:#fffcdb; 
	color:var(--vk-color-primary);
	border:1px solid var(--vk-color-primary-vivid);	
}

.seminarCard .seminarTbl{
	margin-top:4px;
	border:none;
}
.seminarTbl th{
	width:66px;
	padding:4px 0px;
	border:none;
	vertical-align:top;
	border-bottom:1px solid #e8e8e8;
}
.seminarTbl th div{
	width:62px;
	text-align:center;
	background:  var(--vk-color-primary-vivid);
	border-radius:4px;
	color:white;
	line-height:21px;
	font-size:11px;
}
.seminarTbl td{
	padding:4px 0px 4px 10px;
	border:none;
	border-bottom:1px solid #e8e8e8;
	font-size:13px;
	line-height:17px;
}
.seminarCard:nth-child(3n+1){
	clear:both;
}
.seminarCard a{
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}
ul.search li{
	list-style:none;
	float:left;
	margin-right:8px;
}
/********************スライドショー*********************/
.seminarListpage .swiper-container {
  width: 100%;
  height: 160px;
  clear:both;
  position:relative;
}
.seminarListpage .swiper-slide {
  width: 250px!important;
  height: auto!important;
  overflow: visible;
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.seminarListpage .swiper-slide img{
  width: 100%;
  height: auto;
}
.seminarListpage .swiper-button-next,
.seminarListpage .swiper-button-prev{
    color: #6d6d6d;
}
 .seminarListpage .topSeminarSlide .swiper-button-next,
 .seminarListpage .topSeminarSlide .swiper-button-prev{
		top:51%;
}
 .post-245 .topSeminarSlide .swiper-button-next,
 .post-245 .topSeminarSlide .swiper-button-prev{
		top:12%;
}
.mainvisual {
  overflow-x: hidden;
}
/************ボタンinput系***************/
.inputTxt1{
	border:2px solid #9f9fa0;	
	line-height:37px;
	padding:0px 10px;
	color:#3e3a39;
	border-radius:4px;
	font-size:16px;
	transition:all 0.3s;
	display:inline;
}
.inputSelect1{
	border:2px solid #9f9fa0;	
	height:41px;
	padding:0px 10px;
	color:#3e3a39;
	border-radius:4px;
	font-size:16px;
	transition:all 0.3s;
}
.inputTxt1:hover,.inputTxt1:focus,.inputSelect1:hover,.inputSelect1:focus{
	border:2px solid #888889;
	background:#e3f4fc;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 5px rgba(0, 172, 228, 1);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 5px rgba(0, 172, 228, 1);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 5px rgba(0, 172, 228, 1);
}
.btn1.far, .btn2.far, .btn3.far, .btn4.far, .btn5.far{
	font-weight:bold;	
}
.btn1{
	background:var(--vk-color-primary-vivid);
	line-height:40px;
	height:40px;
	color:white;
	letter-spacing:1px;
	border-radius:7px;
	text-decoration:none;
	padding:13px 27px 0px 15px;
	transition:all 0.2s;
	border:0px;	
	cursor:pointer;
}
.btn2{
	background:var(--vk-color-primary-vivid);
	line-height:40px;
	height:40px;
	color:white;
	letter-spacing:1px;
	border-radius:5px;
	text-decoration:none;
	padding:1px 12px 0px 12px;
	transition:all 0.2s;
	border:0px;	
	cursor:pointer;
}
.btn3{
	background:var(--vk-color-primary-vivid);
	line-height:30px;
	height:30px;
	color:white;
	letter-spacing:1px;
	border-radius:5px;
	text-decoration:none;
	padding:8px 16px 0px 10px;
	transition:all 0.2s;
	border:0px;	
	cursor:pointer;
	font-size:13px;
	margin-bottom:7px;
}
.btn4{
	background:var(--vk-color-primary-vivid);
	line-height:30px;
	height:30px;
	color:white;
	letter-spacing:1px;
	border-radius:5px;
	text-decoration:none;
	padding:8px 16px 0px 10px;
	transition:all 0.2s;
	border:0px;	
	cursor:pointer;
	font-size:13px;
	margin-top:3px;
}
.btn5{
	background:var(--vk-color-primary-vivid);
	height:40px;
	color:white;
	letter-spacing:1px;
	border-radius:5px;
	text-decoration:none;
	padding:10px 32px 10px 15px;
	transition:all 0.2s;
	border:0px;	
	cursor:pointer;
	font-weight:bold;
	font-size:15px;
}
.btn5 i{
	color:white;	
}
a.btn3{
	font-weight:bold;	
}
.btn1:hover, .btn2:hover, .btn3:hover, , .btn4:hover{
	background:#92cad2;
}
/**************トップyoutube*****************/
body .topYoutube .wp-block-embed__wrapper iframe{
	width:190px;
	height:115px;
}
.wp-block-cover .topYoutube  .wp-block-embed{
	min-height:115px;
	margin:0px 3px;
}
 .wp-embed-responsive .topYoutube .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{
	padding-top:125px;
}
.topYoutubeTxt{
	margin-top:-40px;
	font-size:13px;
	display:block;
}
/********************ボタン**********************/
.overflow .vk_button_link_caption .vk_button_link_txt{
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	
}

