@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:アートフレア株式会社
Tags: 
Version: 0.1.2
*/

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * アートフレアユーティリティCSS
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/*実績紹介*/
.post-type-archive-works .site-body-container.container{
/*     max-width: 100%; */
}

img.attachment-large.size-large.wp-post-image{ max-width:80%; margin:auto!important;}
.works-template-default .entry-meta { display:none; }
ul.row{ padding:0;}
li.col-3{ list-style:none; text-align:center;}
li.col-3 img{ max-height:143px;}
li.col-3 a:hover img { cursor: zoom-in; }

table td {
    font-size: 1rem;
}

.contents1,.contents2{
width: 50%;
height: auto;
	margin-bottom:2rem;
}

.main{
display: flex;
}

/* ヘッダー横検索窓 */
.header_nav_search_container {
    order: 3;
    position: relative;
    width: 600px;
	margin-left: 10px;
}

.header_nav_search_container form {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.header_nav_search_container button.wp-block-search__button.has-icon {
    width: 40px;
    background: #ccc;
}

@media (max-width: 991px) {
.header_nav_search_container {
  display: none;
}
}

.tstyle1 th, .tstyle1 td {padding:1rem;}
.tstyle1 th {width:20%; white-space: nowrap;}
.wp-block-table.is-style-stripes {border-bottom:none;}
.achieve th {font-size:1.5rem;}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  画像ホバー時、ズームイン
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

figure.hover-move, .hover-move figure, .wp-block-cover.hover-move{
    overflow: hidden;
}

.hover-move:hover img {
    transform: scale(1.2);
    transition: .3s;
}

.hover-move img {
    transition: .3s;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  フォームの送信ボタン
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

input[type=submit] {
    margin-top: 2rem;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  カスタム投稿タイプ　実績紹介のYouTube配置
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.event-single__youtube{
	text-align:center;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  PCでもハンバーガーメニュー表示
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/*
@media (min-width: 992px) {
body.device-pc .vk-mobile-nav-menu-btn,
body.device-pc .vk-mobile-nav {
  display: block;
}
}
*/

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  ペロっとしないヘッダー固定
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/*
#site-header { 
    position: fixed; 
    top: 0; 
} 

.site-header.sticky { 
    animation: unset; 
} 

.swiper-container {
	padding-top: 90px;
}

.page-header {
	padding-top: 6rem;
}
*/	

/*ログイン中の［編集］ボタンのズレを無効にする*/
/* aside {
    position: relative;
}
.veu_adminEdit {
    position: absolute;
    top: 0;
    left: -20px;
    background: #fff;
} */
/*

/* お問い合わせフォームの調整　タブレット以下 */
@media (max-width:991px) {
	.contactform table,.contactform tbody,.contactform th,.contactform td,.contactform tr{
		display:block;
	}
	.contactform th,.contactform td{
		width:100% !important;
	}
	.contactform th{
		border-bottom:none !important;
	}
		.contactform td{
		border-top:none !important;
	}
	.list12 li {
    width: 100% !important;
}
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  VKステップ横並び
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.vk_step-horizontal {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.vk_step-horizontal .vk_step_item {
    display: flex;
    flex-direction: column;
    padding: 0;
	width:100%;
}

.vk_step.vk_step-horizontal .vk_step_item_dot {
	position: unset;
	order: 1;
	margin: auto;
	z-index: 3;
}
.vk_step-horizontal p {
    padding: 0 1rem;
}
.vk_step-horizontal .vk_step_item_dot.vk_step_item_style-outlined {
    background: #fff;
}
.vk_step.vk_step-horizontal .vk_step_item_content h4 {
    text-align: center;
}
.vk_step.vk_step-horizontal .vk_step_item_content {
    order: 2;
    text-align: center;
}
.vk_step-horizontal .vk_step_item_lineStyle-default::before {
    z-index: 0;
    width: 100%;
    height: 5px;
    top: 25px;
    left: auto;
    right: -50%;
}


/* パソコン版ではtel:～をクリッカブルにしない */
@media screen and (min-width:767px){	a[href^="tel:"] {pointer-events: none;	}}

/* フロー図へ自動連番 */
body {
   counter-reset: flow 0;  /* numberのカウンタを0に指定 */
 }
.wp-block-vk-blocks-flow{
	position:relative;
}
.wp-block-vk-blocks-flow::before {
	counter-increment: flow 1;  /* numberのカウンタを1ずつ増加 */
	content: "0" counter(flow);  /* 番号の後ろに0 */
	font-size: 100px;
	position: absolute;
	z-index: 1;
	opacity: 0.1;
	right:30px;
}
.wp-block-vk-blocks-flow *{
	z-index:2;
}

/* アニメーションを一回で固定する場合。*/
.vk_animation-active-fixed { 
	left: 0 !important; 
	right: 0 !important; 
	opacity: 1 !important; 
} 






/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * メールフォーム 
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.contactform-entext {
	display: block;
	font-size: var(--vk-size-text-xs);
	font-weight: normal;
}

.contactform-table th {
    font-size: var(--vk-size-text);
    text-align: left;
    position: relative;
    background: #f9f9f9;
    width: 30%;
}

th.contactform-required::after ,th.contactform-unrequired::after {
	display: block;
	position: absolute;
	font-size: 14px;
	font-weight: normal;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	padding: 5px 10px;
	line-height: 1;
	border-radius: 3px;
}

th.contactform-required::after {
	content: '必須';
	background: #f55555;
	color: #fff;
}
th.contactform-unrequired::after {
	content: '任意';
	background: #eee;
	color: #888;
}

dl.contactform-addlist {
    margin: 0;
}
dl.contactform-addlist dt:not(:first-child) {
    margin-top: 1em;
}
dl.contactform-addlist dt {
    font-size: var(--vk-size-text-sm);
    color: #333;
    font-weight: normal;
}
span.mwform-file-delete {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #eee;
    line-height: 30px;
    text-align: center;
    border-radius: 50px;
    font-size: 22px;
    vertical-align: revert;
    margin-left: 3rem;
    transition: .1s;
}

span.mwform-file-delete:hover {
    background: #aaa;
    color: #fff;
}

input[type="file"] {
    font-size: 1rem;
}
p.contactform-note {
    font-size: var(--vk-size-text-sm);
    color: #777;
    margin: 0;
}
/*バリデーション＆エラー＆確認画面*/
.form-errored input, .form-errored select {
    border: solid 1px #f22 !important;
    background: #fbeeee;
}

.mw_wp_form .error::before {
    content: '\f06a';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    padding-right: .5em;
}
.mw_wp_form_preview .contactform-preview-hidden{
	display:none;	
}
input[name=submitBack] {/* 送信ボタン */
    background: transparent;
    color: var(--vk-color-primary);
    margin-right: 2em;
}

.sec3_box{
	position:relative;
}
.sec3_txt{
	width:60%;
	position:absolute;
	z-index:2;
	max-width: 60% !important; 
	background-color:rgba(255,255,255,0.87);
	padding:55px !important; 
}
.sec3_ph{
	width:60%;
	position:relative;
	z-index:1;
	margin-left:auto;
	    flex: 0 0 70% !important; 
	max-width: 60% !important; 
}

.order1{
	margin-right:auto;
	margin-left:0;
	left:0;
}
.order2{
	right:0;
	top:50px;
}

.event-single__youtube {
  padding-top: 30px;
  padding-bottom: 30px;
}

.event-single__youtube iframe {
  display: block;
  margin: 0 auto 40px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * デザイナー記述
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * 共通
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 変数 */
:root{
	--vk-size-radius:50vh;
}
/* フォント指定 */
body{
	color:#4C4948;
}
/* 画像のmargin-bottomなくす */
figure{
	margin-bottom:0 !important;
}
/* ヘッダー非表示 */
#site-header{
	display:none;
}
/* セクションタイトル */
.sectionTitle{
	display:flex;
	justify-content:center;
	position:relative;
}
.sectionTitleLeft{
	justify-content:flex-start !important;
}
.sectionTitle p{
	position:absolute;
	top:-50px;
}
/* セクションouter 子要素はみ出し表示 */
.sectionOuter{
	overflow:visible;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * CTA
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.topCta{
	
}
.topCtaCols{
	justify-content:center;
}
.fixed{
	position: fixed !important;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100vw;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * こんなお悩みありませんか？
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.onayamiOuter{
	
}
.onayamiTitle span{
	letter-spacing:8px;
}
.onayamiBox{
	max-width:1110px;
	margin:0 auto;
	padding:32px 0;
	border-radius:30px;
	box-shadow:3px 3px 5px rgba(0, 0, 0, 0.55)
}
.onayamiBox > div{
	max-width:800px;
	margin:0 auto;
}
.onayamiCols > div:nth-child(2){
	align-self:end;	
}
.onayamiCheck{
	
}
.onayamiText{
	
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * 理想の仕事環境をご提案します
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* オレンジの帯部分 */
.orangeLine{
	position: relative;
}
.orangeLine:before{
  content: "";
  position: absolute;
  top: 98%;
  left: 50%;
  margin-left: -65px;
  border: 65px solid transparent;
  border-top: 55px solid #FF9C00;
  z-index:999;
}
/* ボックス部分 */
.featurreOuter{
	
}
.featurreCols{
	gap:3em;
}
.featurreCol{
	position:relative;
	border-radius: 30px;
    box-shadow: 3px 3px 10px rgba(0,0,0,0.16);
}
.featurreCircle{
	position: absolute;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    padding: 10px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -50px;
    left: 50%;
    transform: translatex(-50%);
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * 療育bizのサポート体制
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.supportColLeft{
	margin-left:calc(70% - 50vw) !important;
}
.supportColRight{
	margin-right:calc(70% - 50vw) !important;
}
.supportColLeft img,
.supportColRight img{
	border-radius:30px !important;
}
.supportTitle span{
	line-height:1.75;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * 最適なマッチング
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.matchingCols{
	gap:6em;
}
.matchingColRight{
	border-radius:30px;
	box-shadow:3px 3px 10px rgba(0,0,0,0.16);
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * 利用者の声
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.voiceContentOuter{
	box-shadow:3px 3px 10px rgba(0,0,0,0.16);
	border-radius:30px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * よくあるご質問
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.vk_accordion-trigger{
	background-color:#fff !important;
	border:1px solid #ededed;
	box-shadow:3px 3px 10px rgba(0,0,0,0.16);
}
.vk_accordion-toggle-close::after,
.vk_accordion-toggle-close::before,
.vk_accordion-toggle-open::after{
	content: "";
	position: absolute;
	top:50%;
	right:4rem;
	width: 2px !important;
	height: 1em !important;
	background-color: #999 !important;
	transition: all 0.3s !important;
}
.vk_accordion-toggle-close::after,
.vk_accordion-toggle-open::after{
	transform: rotate(90deg) !important;	
}
..vk_accordion-toggle-open::before{
	transform: rotate(90deg) !important;	
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * ご登録フォームへ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.toFormCols{
	gap:0.75em;
	justify-content:center;
}
.toFormBtn a{
	padding:1rem !important;
	font-size:2rem !important;
	font-weight:bold;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * レスポンシブ　ノートPC対応
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
@media screen and (max-width:1600px){
/*　療育bizのサポート体制	 */
	.supportColLeft{
		margin-left:0 !important;
	}
	.supportColRight{
		margin-right:0 !important;
	}

}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 * レスポンシブ　SP対応
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
@media screen and (max-width:991px){
/* フォントサイズ調整 */
	.fontSize100{
		font-size:1rem !important;
		padding:0px 10px;
	}
	.fontSize150{
		font-size:1.5rem !important;
	}
	.fontSize200{
		font-size:2rem !important;
	}
	
	.onayamiTitle span{
letter-spacing: 3px;
}
	
	.toFormBtn a{
font-size: 1.5rem !important;
}
	
/* スペーサーのheight調整 */
	.height10{
		height:10px !important;
	}
	.height20{
		height:20px !important;
	}
	.height40{
		height:40px !important;
	}
	.height60{
		height:60px !important;
	}
	.height80{
		height:80px !important;
	}
	.height120{
		height:120px !important;
	}

/* セクションタイトル */
	.sectionTitle,
	.sectionTitle p{
		padding-top:2rem;
	}
	.sectionTitle > div{
		margin-bottom:0 !important;
	}
	.sectionTitle > div > h2 {
		font-size:2rem !important;
	}
	.sectionTitleLeft{
		justify-content:center !important;
	}


/* ハンバーガーメニュー非表示 */	
	#vk-mobile-nav-menu-btn{
	display:none;
	}
	
/* 追従CTA */
	.topCtaCols,
	#post-212 > div > div.wp-block-vk-blocks-outer.vkb-outer-a7ea492d-ba96-4acc-be49-aa9bec7c735a.vk_outer.vk_outer-width-full.vk_outer-paddingLR-none.vk_outer-paddingVertical-none.vk_outer-bgPosition-normal.topCta > div > div > div{
		flex-wrap:wrap !important;
		padding-top:1rem !important;
		padding-bottom:1rem !important;
	}
	.ctaColL{
		display:none;
	}
	.ctaColC{
		display:none;
	}
	.ctaColR{
		flex-basis:auto !important;
	}
	.ctaLogo{
		
	}
	.ctaBtn{
		
	}
	
/* こんなお悩みありませんか？？ */
	.onayamiTitle{
		line-height:0 !important;
	}
	.onayamiTitle *{
		font-size:2rem !important;
	}
	.onayamiCols{
		gap:0em;
	}
	.onayamiCheckCol{
		flex-basis:50px !important;
	}
	.onayamiCheck *{
		margin:0 !important;
		transform:scale(0.75);
	}
	.onayamiCols > div:nth-child(2){
	align-self:center;	
	}

/* 療育bizではあなたに合った理想の仕事環境をご提案します */
	.goteianTitle{
		line-height:1.2;
	}
	.goteianTitle span{
		font-size:2rem !important;
	}
	.featurreCol{
		padding-top:3rem !important;
		padding-bottom:1rem !important;
		margin-bottom:20px !important;
	}
	.featurreCol > div{
		margin-bottom:1rem !important;
	}
	.featurreCol img{
		transform:scale(0.75);
	}
	.featurreCircle{
		width:70px;
		height:70px;
		top:-35px;
	}
	
/* 療育bizのサポート体制	 */
	.supportTextCol{
		padding:0 !important;
	}
	.supportTitle *{
		font-size:1.5rem !important;
	}
	.supportTitle > div{
		margin-bottom:1rem !important;
	}
	.supportColsRe{
		flex-direction:column-reverse;
	}
	
/* 最適なマッチング */
	.matchingCols{
		gap:1em;
	}
	.matchingColRight{
		padding:2rem 1rem 0 !important;
	}
	.matchingRishokuritu,
	.matchingRishokuritu *{
		font-size:2rem !important;
	}
	.matchingCountCols{
		gap:0;
	}
	.matchingImg{
		transform:scale(0.75);
	}
	.matchingCount,
	.matchingCount *{
		font-size:4rem !important;
	}
	
/* 実際の利用者の声 */
	.voiceCols{
		gap:0;
	}
	.voiceColL{
		flex-basis:60px !important;
	}
	.voiceColR{
		
	}
	.voiceImg{
		transform:scale(0.75);
	}
	.voiceTitle{
		font-size:1.25rem !important;
		margin:0 !important;
	}
	
/* よくあるご質問 */
	.vk_accordion-toggle-close::after,
	.vk_accordion-toggle-close::before,
	.vk_accordion-toggle-open::after,
	.vk_accordion-trigger .vk_accordion-toggle-close::after{
		background-color:#fff !important;
		border-right: 1px solid #fff !important;
    	border-top: 1px solid #fff !important;
	}
	.qAcoTitle{
		padding:1rem !important;
	}
	.qCols, .aCols{
		gap:1em;
	}
	.qCol, .aCol{
		flex-basis:8% !important;
		align-self:flex-start !important;
	}
	.qHead, .aHead{
		font-size:1rem !important;
	}
	.qText{
		font-size:1.25rem !important;
	}
	.aText{
		font-size:1rem !important;
	}
	.aCols{
		
	}
	.aCol{
		
	}
	.aHead{
		
	}
	.aText{
		
	}

/* ご登録フォームへ	 */
	.toFormCols{
		gap:0.5em;
		margin-bottom:2rem !important;
	}
	.toFormColR{
		align-self:flex-end;
	}
	.toFormImg{
		
	}
	.toFormText{
		font-size:22px !important;
	}
	.toFormBtn{
		max-width:none !important;
	}
}



/* D記入欄 */

p{
	    line-height: 2rem;
    color: #4a4a4a;
}
.voice-under-padding{
	padding-bottom:2rem;
}

@media (max-width: 991px){
	
.fontSize100{
padding:0px 10px;
}

.onayamiTitle span{
letter-spacing: 3px;
}

.toFormBtn a{
font-size: 1.5rem !important;
}
	
	
}