/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.5.1
*/

@import "common.css";
@import "hover.css";


/*----以下 TDN追加css------------------------------------------*/


.button-border {
border: 1px solid #000 !important;
}

.btn:not(.header-top-contact-btn a) {
border: 1px solid #000 !important;
}

body {
	color: #0d1933 !important;
	-webkit-text-size-adjust: 100%;
}

li a, p a {
	text-decoration: none !important;
	text-decoration-color: rgba(154,133,84,0.3) !important;
}




.wp-block-latest-posts li > a {
	color: #fff !important;
}





/*----Googleフォント----*/
.font-cinzel {
	font-family: 'Cinzel', serif !important;
}
.font-notoserif {
	font-family: 'Noto Serif JP', serif !important;
}
.font-notosans {
	font-family: 'Noto Sans JP', sans-serif;
}


/*----影----*/
.drop-shadow{
	filter: drop-shadow(0px 0px 5px rgba(0,0,0, 0.3)) !important;
}


/*-------------------------------------------*/
/*  ヘッダー
/*-------------------------------------------*/

/*----背景----*/
.site-header {
}



/*----ロゴ（大きさ調整）----*/
@media (min-width: 1199px){
.site-header-logo img {
	max-height: 65px;
}
}
/*----TEL----*/
.header-tel {
	pointer-events: none !important;
}

/*----スクロール時のヘッダー透過----*/
.header_scrolled .site-header {
	background-color:rgba(255,255,255,0.8)!important;
}


/*----グローバルナビ----*/
.global-nav-list > li .global-nav-name {
	font-size: 20px;
	font-weight: 600 !important;
	opacity: 1;
	color:#0d1933;
}
.global-nav-list > li .global-nav-description {
	font-size: 10px;
	line-height:22px ;
	font-weight: 400 !important;
	color:#0d1933;
	opacity: 1;
}
.global-nav-list > li a:hover {
	background: url() center bottom repeat-x;
}

.global-nav-list > li#menu-item-79::before {
	border-bottom: 3px solid #b58c3f;
}




/*----モバイルメニュー背景----*/
@media screen and (max-width: 992px){
.vk-mobile-nav-drop-in{
	background-color:rgba(255,255,255,0.9)!important;
}
}


/*----モバイルナビ----*/
.vk-mobile-nav nav ul li a {
	font-family: 'Noto Sans JP', sans-serif;
	color: #000 !important;
}


/*----モバイルメニューボタン----*/
.vk-mobile-nav-menu-btn.position-right {
	right: 10px !important;
	top: 8px !important;
}




/*----ページヘッダー----*/
.page-header-title {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600 !important;
	font-size: 3.2rem !important;
	line-height:1.2 !important;
}
.page-header-subtext {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500 !important;
	font-size: 1rem;
	line-height:1.4 !important;
}

@media screen and ( min-width: 768px ) and ( max-width:992px){
.page-header {
	min-height: 11rem !important;
}
.page-header-title {
	font-size: 2.2rem !important;
}
.page-header-subtext {
	font-size: 1rem;
	line-height:1 !important;
}
}

@media screen and (max-width: 768px) {
.page-header {
	min-height: 8rem !important;
}
.page-header-title {
	font-size: 1.8rem !important;
}
.page-header-subtext {
	font-size: 1rem;
	line-height:1 !important;
}
}


/*----ぱんくず----*/
.breadcrumb {
	color: #fff !important;
	background-color:rgba(0,179,140,1)!important;
	padding-bottom:5px;
	border-top: 1px solid #0d1933 !important;
	border-bottom: 1px solid #0d1933 !important;
	background: url(../../uploads/) center bottom repeat-x;
}
.breadcrumb a {
	color: #f5f5f5 !important;
}
.breadcrumb a:hover {
	color: #f5f5f5 !important;
}


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

.slider-bottom{
	background: url(../../uploads/) center bottom repeat-x !important;
}


/*-------------------------------------------*/
/*  フッター
/*-------------------------------------------*/

.site-footer {
	background: url(../../uploads/) center top repeat-x !important;
	background-color:rgba(13,25,51,1)!important;
	color:;
	font-family: 'Noto Sans JP', sans-serif;
}


.site-footer .widget {
	margin-bottom:0 !important;
}


/*----フッターウィジェット　ナビ----*/

.site-footer-title {
	font-size: 1.2rem !important;
	font-family: 'Noto Sans JP', sans-serif;
	padding-bottom: 0.2rem !important;
}



/*----コピーライト----*/
.site-footer-copyright p {
	color:#dcdcdc;
}
.site-footer-copyright p a {
	color:#dcdcdc !important;
}
.site-footer-copyright p a:hover {
	color:#dcdcdc !important;
}


/*----ページトップボタン----*/
.page_top_btn{
	background-color:rgba(255,176,6, 1);
	outline-color:#000 !important;
}



/*-------------------------------------------*/
/*  カラム、ボックス
/*-------------------------------------------*/

/*----枠つき背景（余白あり）----*/
.wrapbox{
	border: 1px solid #0D1933 !important;
	background-color:rgba(255, 255, 255, 1);
	margin-top:0 !important;
	padding:3rem 0 3rem 0 !important;
}
@media screen and (max-width: 768px) {
.wrapbox{
	background-color:rgba(255, 255, 255, 1);
	padding:2rem 0 !important;
}
}

/*----枠----*/
.borderbox{
	border: 1px solid #0D1933 !important;
	background-color:rgba(255, 255, 255, 1);
}


/*-------------------------------------------*/
/*  テキスト枠
/*-------------------------------------------*/

.box90 {
	width: 90%;
	margin: 0 auto !important;
	padding:  !important;
	background-color:rgba(181,140,63, 0);
}

@media only screen and (max-width: 768px) {
.box90 {
}
}

.box80 {
	width: 90%;
	margin: 0 auto !important;
	padding:  !important;
	background-color:rgba(181,140,63, 0);
}

@media only screen and (max-width: 768px) {
.box80 {
}
}

/*----ギャップ0----*/
.columngap0 {
	gap: 0em !important;
	margin-bottom: 0 !important;
}


/*----グリッドカラム角丸消去----*/
.wp-block-vk-blocks-grid-column-item .vk_gridColumn_item_inner {
	border-radius: 0px !important;
}


/*----float----*/
.floatbox-left {
	width:50%;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;

}
@media screen and (min-width: 768px){
.floatbox-left {
	margin-block-end: 0 !important;
}
}

.floatbox-right {
	width:50%;
	float:right;
	margin:0 0 0 0;
	padding:0 0 0 0;

}
@media screen and (min-width: 768px){
.floatbox-right {
	margin-block-end: 0 !important;
}
}


/* 子要素に縦向きの際の並び順を指定 */
@media screen and (max-width: 768px) {
.order1 {
	order: 1;
}
.order2 {
	order: 2;
}
}


/*-------------------------------------------*/
/*  ボタン
/*-------------------------------------------*/

/*----ボタンのフォント変更----*/
.vk_button .vk_button_link_caption {
	font-weight: 600 !important;
}
.vk_button .vk_button_link_subCaption {
	font-family: 'Noto Sans JP', sans-serif;
}

/*----横並びボタンの文字色----*/
.Ybutton-list .vk_button .vk_button_link_caption {
	color: #0d1933 !important;
}


/*-------------------------------------------*/
/*  タイトル
/*-------------------------------------------*/

/*----大タイトル----*/
.title-l{
	background: url(../../uploads/back_title-l.png) center top no-repeat;
	color:#0d1933 ;
	font-size: 2.6rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.1rem !important;
	text-align: center !important;
	padding-top:90px !important;
}

@media only screen and (max-width: 768px) {
.title-l {
	font-size: 2.2rem !important;
}
}

.title-l::first-letter {
	color: ;
	font-size: ;
}

/*大タイトルの下線*/
.title-l::after{
	content: '';
	position: relative;
	display: block;
	width: 3rem;
	height: 3px;
	margin-top: 1rem;
	background-color:#ffb006 !important;
	/*Lightning見出しデザイン設定のCSS対策*/
	border: unset;
	top:unset;
	left:unset;
	bottom:unset;
}

/*中央寄せ*/
.title-l::after{
	margin-left: auto;
	margin-right: auto;
}

/* 大タイトル サブテキスト */
.title-l-sub{
	color: #000;
	font-size: 0.9rem !important;
	margin-top:-1.5rem !important;
	margin-bottom:0 !important;
	font-weight: 400 !important;
}





/*小タイトル*/
.title-s {
	color: #0d1933;
	font-size:1.4rem;
	border-left: solid 5px #ffb006;
	padding:7px 10px 7px 15px;
}


/*-------------------------------------------*/
/*  テーブル
/*-------------------------------------------*/

/*----メイン----*/
.table01 {
	font-family: 'Noto Sans JP', sans-serif;
	width: 80%;
	margin: 0 auto !important;
	border:none !important;
}

.table01 tr:first-child {
	border-top: 1px solid #000 !important;
}

.table01 tr {
	border-bottom: 1px solid #000 !important;
}
.table01 th,
.table01 td {
	padding: 1.5rem !important;
	border: none !important;
	line-height:1.75 !important;
}
.table01 th {
	color:#000 !important;
	width: 30% !important;
	text-align: center  !important;
	font-weight: 600 !important;
	font-size: 1.2rem !important;
	background-color:rgba(13,25,51, 0.3);
}
.table01 td {
	font-size: 1.1rem !important;
}


@media only screen and (max-width: 768px) {
.table01 {
	width: 90%;
}
.table01 th,
.table01 td {
	width: 100% !important;
	display: block !important;
	text-align: center  !important;
}
.table01 th {
	width: 100% !important;
	padding: 1rem !important;
	border-bottom: 1px solid #000 !important;
}
}


/*----ドット----*/
.table-dot {
	font-family: 'Noto Sans JP', sans-serif;
	width: 100%;
	margin: 0 !important;
	border:none !important;
 background-image : linear-gradient(to right, #000 3px, transparent 3px);
 background-size: 10px 3px;
 background-repeat: repeat-x; 
 background-position: left top;
}

.table-dot tr {
 background-image : linear-gradient(to right, #000 3px, transparent 3px);
 background-size: 10px 3px;
 background-repeat: repeat-x; 
 background-position: left bottom;
}


.table-dot th,
.table-dot td {
	padding: 1rem !important;
	border: none !important;
	line-height:1.75 !important;
}
.table-dot th {
	color:#000 !important;
	width: 30% !important;
	text-align: left  !important;
	font-weight: 600 !important;
	font-size: 1.2rem !important;
}
.table-dot td {
	font-size: 1rem !important;
}


@media only screen and (max-width: 1199px) {
.table-dot {
	width: 90%;
	margin: 0 auto !important;
}
}

/*----ドット02----*/
.table-dot02 {
	font-family: 'Noto Sans JP', sans-serif;
	width: 80%;
	margin: 0 auto !important;
	border:none !important;
 background-image : linear-gradient(to right, #000 3px, transparent 3px);
 background-size: 10px 3px;
 background-repeat: repeat-x; 
 background-position: left top;
}

.table-dot02 tr {
 background-image : linear-gradient(to right, #000 3px, transparent 3px);
 background-size: 10px 3px;
 background-repeat: repeat-x; 
 background-position: left bottom;
}


.table-dot02 th,
.table-dot02 td {
	padding: 1.2rem !important;
	border: none !important;
	line-height:1.75 !important;
}
.table-dot02 th {
	color:#000 !important;
	width: 30% !important;
	text-align: left  !important;
	font-weight: 600 !important;
	font-size: 1.2rem !important;
}
.table-dot02 td {
	font-size: 1.1rem !important;
}


@media only screen and (max-width: 1199px) {
.table-dot02 {
	width: 90%;
	margin: 0 auto !important;
}
}






/*-------------------------------------------*/
/*  投稿
/*-------------------------------------------*/

/*---「新着!!」非表示---*/
.vk_post_title_new {
	display:none;
}


/*---一覧の文字サイズ---*/
.card-title a {
	font-weight: bold; !important;
	font-size: 1.2rem !important;
}

/*---一覧の角丸消去---*/
.vk_post-btn-display.media .vk_post_body .btn:not(.header-top-contact-btn a) {
	border-radius: 0px !important;
}

.vk_posts .vk_post_imgOuter_singleTermLabel {
	border-radius: 0px !important;
}



/*---色調整---*/
.widget_link_list > ul li a:hover {
	color: #6e7585 !important;
}
.sub-section .vk_post .vk_post_title a:hover {
	color: #6e7585 !important;
}


/*-------------------------------------------*/
/*  TOP
/*-------------------------------------------*/

/*----トピックス角丸消去----*/
.card {
	border-radius: 0px !important;
}


/*---魅力---*/
.coverimg-charm {
	min-height: 465px;
}
@media screen and (max-width: 1600px){
.coverimg-charm {
	min-height: 530px;
}
}
@media screen and (max-width: 1199px){
.coverimg-charm {
	min-height: 400px;
}
}
@media screen and (max-width: 768px){
.coverimg-charm {
	min-height: 250px;
	max-width:768px;
}
}

/*----求める仲間----*/
.fellow-list {
	margin:0 0.25rem 0 0.25rem;
	padding:0 0 0 0;
}
.fellow-list ul {
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style: none;
}
.fellow-list li:first-child {
	margin:0px 0px 0px 0px;
}
.fellow-list li {
	background-color:rgba(0,179,140, 0.2);
	font-size:1.2rem;
	font-weight:400;
	margin:20px 0px 0px 0px;
	padding:10px 10px 10px 15px;
	border:1px solid #000;
}

.fellow-back {
	background: url(../../uploads/back01_pc-l.jpg) center bottom no-repeat;
}
@media (max-width: 1399px) {
.fellow-back {
	background: url(../../uploads/back01_pc.jpg) center bottom no-repeat !important;
}
}
@media (max-width: 991px) {
.fellow-back {
	background: url(../../uploads/back01_tb.jpg) center bottom no-repeat !important;
}
}
@media (max-width: 640px) {
.fellow-back {
	background: url(../../uploads/back01_sp.jpg) right bottom no-repeat !important;
}
}


/*----募集職種----*/
.topjob .vk_button_link_caption{
	color: #0d1933 !important;
}


/*-------------------------------------------*/
/*  採用
/*-------------------------------------------*/

.joblist-wrap {
	border:1px solid #0d1933 !important;
	background-color: #fff !important;
}

.joblist-wrap .vk_button_link_caption{
	color: #0d1933 !important;
}

@media (max-width: 768px) {
.joblist-wrap .vk_gridColumn [class*="col-"] {
    padding: 0 0 !important;
  }
}


.joblist {
	list-style:none;
}

.joblist-wrap .jobtextbox {
	margin: !important;
	padding:20px 40px 20px 20px !important;

}
@media (max-width: 768px) {
.joblist-wrap .jobtextbox {
	margin: !important;
	padding:30px !important;
}
}

.coverimg-joblist {
	min-height: 540px;
}
@media screen and (max-width: 1199px){
.coverimg-joblist {
	min-height: 300px;
}
}
@media screen and (max-width: 768px){
.coverimg-joblist {
	min-height: 250px;
	max-width:768px;
}
}


.benefit span {
	display:inline-block;
	border:1px solid #0d1933;
	background:#fbb3bb;
	color:#0d1933;
	font-size:1.2rem;
	padding:10px 15px;
	margin:0.5rem 0.5rem 0.5rem 0;
	font-weight:bold;
}


/*-------------------------------------------*/
/*  よくある質問
/*-------------------------------------------*/

.wp-block-vk-blocks-faq2.vk_faq .vk_faq_content .vk_button_link_caption{
	color: #0d1933 !important;
}

.is-style-vk_faq-bgfill-circle .vk_faq_title::before{
	background-color: #ffbf06 !important;
	color:#0d1933 !important;
	border:1px solid #0d1933 !important;
}

.is-style-vk_faq-bgfill-circle .vk_faq_content::before{
	background-color: #f64056 !important;
	color:#0d1933 !important;
	border:1px solid #0d1933 !important;
}

.wp-block-vk-blocks-faq2.vk_faq {
  background-color: #fff;
	border:1px solid #0d1933 !important;
  border-bottom: unset;
  border-radius: 0px;
  box-shadow: 0 0 5px 0 rgba(0,0,0,0);
}

.wp-block-vk-blocks-faq2.vk_faq .vk_faq_title::before {
  left: 1rem;
  top: 1rem;
}

.wp-block-vk-blocks-faq2.vk_faq .vk_faq_content::before {
  left: 1rem;
  top: 1rem;
}

.vk_faq .vk_faq_title::before {
  width: 3rem;
  height: 3rem;
  line-height: 2.5rem;
font-size: 25px;
}

.vk_faq .vk_faq_content::before {
  width: 3rem;
  height: 3rem;
  line-height: 2.5rem;
font-size: 25px;
}

.wp-block-vk-blocks-faq2.vk_faq .vk_faq_title {
padding: 1.5rem 1.5rem 1.5rem 5rem;
}

.wp-block-vk-blocks-faq2.vk_faq .vk_faq_content-accordion-open {
padding: 1.5rem 1.5rem 1.5rem 5rem;
}

/*-------------------------------------------*/
/*  サイトマップ
/*-------------------------------------------*/

.sitemap-wrap{
	width:80% !important;
	margin: 0 auto !important;
}

.sitemap {
	font-family: 'Noto Serif JP', serif !important;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.sitemap ul {
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style: none;
}
.sitemap li.large:first-child {
	margin:0px 0px 0px 0px;
}
.sitemap li.large {
	background-color:rgba(38, 41, 45, 0.15);
	font-size:1.1rem;
	font-weight:600;
	margin:30px 0px 0px 0px;
	padding:10px;
}
.sitemap li.large a {
	color:#000;
	text-decoration: none;
}
.sitemap li.large a:hover {
	color:#b58c3f;
	text-decoration: none;
}
.sitemap li.midium {
	font-size:1rem;
	margin:10px 0px 0px 0px!important;
	padding:0px 20px 0px 30px !important;
}
.sitemap li.midium a {
	color:#000;
}
.sitemap li.midium a:hover {
	color:#b58c3f;
	text-decoration: none;
}
.sitemap li.small {
	font-size:1rem;
	margin:10px 0px 30px 0px !important;
	padding:0px 20px 0px 30px !important;
}
.sitemap li.small a {
	color:#000;
}
.sitemap li.small a:hover {
	color:#b58c3f;
	text-decoration: none;
}
.sitemap li i {
	color:#000;
}


/*-------------------------------------------*/
/*  Contact Form 7
/*-------------------------------------------*/

/*---非表示---*/
.grecaptcha-badge{
	visibility: hidden;
}
.ajax-loader {
	margin:0 0 !important;
	display: none !important;
}
.wpcf7-spinner{
	display: none !important;
}

/*---枠---*/
.form-wrap{
	font-size:1.2rem;
	width:80% !important;
	margin: 0 auto !important;
}
@media screen and (max-width: 991.98px){
.form-wrap{
	width:90% !important;
	margin: 0 auto !important;
}
}


/*---must free---*/
.must{
	font-size:13px;
	padding:5px;
	background:#f64056;
	color:#fff;
	border-radius:0px;
	margin-right:10px;
	position:relative;
	bottom:1px;
	font-weight:bold;
}
.free{
	font-size:13px;
	padding:5px;
	background:#0d1933;
	color:#fff;
	border-radius:0px;
	margin-right:10px;
	position:relative;
	bottom:1px;
	font-weight:bold;
}

/*---入力欄---*/
input[type=text],input[type=tel],input[type=email],button,textarea,select {
	margin-top:10px;
	border:1px solid #0d1933 !important;
}
#zip{
	width: 25%;
}

/* Chrome, Safari */
::-webkit-input-placeholder{
	color: #C9C9C9 !important;
}
 
/* Firefox */
::-moz-placeholder{
	color: #C9C9C9 !important;
}
 
/* Firefox 18以前 */
:-moz-placeholder{
	color: #C9C9C9 !important;
}

/* IE */
:-ms-input-placeholder{
	color: #C9C9C9 !important;
}





/*---以下、フォームのスマホ・タブレット----*/

@media(max-width:1200px){
.inquiry .must,.inquiry .free {	
	font-size:1em;
}
#zip{
	width: 50%;
}

/*入力時にズームしない*/
input[type="text"] {
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
}
input[type="tel"] {
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
}
input[type="email"] {
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
}
select {
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
}
textarea {
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
}
}




