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

.clearall { clear:both; }

.contact-btn a.btn.btn-primary {
	background-color: var(--vk-color-custom-1);
	border-color: var(--vk-color-custom-2);
}
.site-header-sub .contact-txt-tel {
	color: var(--vk-color-custom-3);
}
.swiper-pagination.swiper-pagination-white.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: inherit;
}
.swiper-pagination {
    position: relative;
}

p.has-text-align-right.message_name {
    margin-right: 1em;
}

.ability-to-shape-customer-feedback h3.wp-block-heading mark.has-inline-color {
	vertical-align: bottom !important;
}
.outer-paddingLR {
	padding: 0 2em !important;
}

#wpmet-jhanda-10011353 {
	display: none !important;
}
#wpmet-jhanda-10014897 {
	display: none !important;
}
.wp-core-ui .notice.is-dismissible {
	display: none !important;
}

#wpmet-stories.postbox {
	display: none !important;
}

.notice.notice-info.#wpmet {display: none;}

.gutenkit :where(.gkitbf8036.gutenkit-sticky),
.gutenkit :where(.gkit11cc01.gutenkit-sticky),
.gutenkit :where(.gkitfbc1b9.gutenkit-sticky),
.gutenkit :where(.gkit17df16.gutenkit-sticky),
.gutenkit :where(.gkit1ea1dd.gutenkit-sticky),
.gutenkit :where(.gkitf69602.gutenkit-sticky),
.gutenkit :where(.gkit4f4a0a.gutenkit-sticky) {
	top: 59px;
	height: 40px;
	padding-top: 8px !important;
}

/*-------------------------------------------*/
/*	button
/*-------------------------------------------*/
.button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	width: 190px;
}
.button2 {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	width: 270px;
}
.button_contact {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: left;
	text-decoration: none;
	padding: .5em 2em .55em;
	margin-bottom: 20px;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	width: 92%;
}

.button_contact.big > img,
.button_contact.medium > img {
	float: left;
	margin-right: 8px;
	width: 20%;
}

.button_contact.medium > span.text_contact {
	color: rgb(255, 69, 0);
	display: block;
	font-size: 28px;
	font-weight: 700;
	height: 0.8em;
	padding-top: 10px;
	text-align: center;
}

.button_contact.medium > span.time_contact {
	font-weight:700;
	text-align: center;
	display: block;
}

a.button,
a.button2,
a.button_contact {
	color: #fff;
}

.bigrounded {
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}
.big {
	font-size: 20px;
	padding: 0.8em 0.5em;
}
.medium {
	font-size: 14px;
	padding: .8em .5em;
}
.small {
	font-size: 12px;
	padding: .2em 1em .275em;
}

/* orange */
.orange {
	color: #fef4e9;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.orange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

/* red */
.red {
	color: #faddde;
	border: solid 1px #980c10;
	background: #d3171a;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9151b), to(#d9151b));
	background: -moz-linear-gradient(top,  #f9151b,  #d9151b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9151b', endColorstr='#d9151b');
}
.red:hover {
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}
.red:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
}

/* white */
.white {
	color: #606060;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
.white:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.white:active {
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

@media (max-width: 1199px) {
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex {
		max-width: 100%;
	}
}
@media (min-width: 1200px) {
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex {
		max-width: 50%;
	}
}
.wp-block-cover .wp-block-cover__image-background {
	object-fit: contain !important;
	height: auto;
	top: 7vh;
}
@media (min-width: 1025px) {
	.phone-link {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
		color: inherit;
	}
}
.vk_button_link.btn.has-text-color.is-style-outline.has-vk-color-custom-2-color.btn-lg.btn-block {
	min-width: 305px;
	min-height: 112px;
}
.has-text-align-center.vk_block-margin-0--margin-bottom.vk_block-margin-sm--margin-top {
	font-size: calc( 1rem * 1.25 );
}
.fa-envelope::before {
	content: "\f0e0";
	padding-top: 3px;
	display: block;
}
.vk_email_buttan {
	display: block;
	padding-top: .6em;
}

@media (max-width: 767px) {
	.gutenkit .gkit1a0d79 {
		max-width: 100%;
	}
	.vk_button_link.btn.has-text-color.is-style-outline.has-vk-color-custom-2-color.btn-lg.btn-block {
		min-width: 290px;
		min-height: auto;
	}
	.has-text-align-center.vk_block-margin-0--margin-bottom.vk_block-margin-sm--margin-top {
		font-size: calc( 1rem * 1.1 );
	}
}
@media (max-width: 374px) {
	.has-text-align-center.vk_block-margin-0--margin-bottom.vk_block-margin-sm--margin-top {
		font-size: 1rem;
	}
}

.foot4btn {
	display: block;
	text-align: center;
}


/*-------------------------------------------*/
/*	Tablepress
/*-------------------------------------------*/
.tablepress td, .tablepress th {
	padding: 10px !important;
}

table#tablepress-1.tablepress.tablepress-id-1 tbody td.column-1 {
	min-width:4em;
}

table#tablepress-2 {
	margin-bottom: 60px;
}
table#tablepress-2.tablepress.tablepress-id-2.enkaku tbody tr.row-1 td.column-1 {
	width: 120px;
}
table#tablepress-2.tablepress.tablepress-id-2.enkaku tbody td.column-2 {
	text-align:right !important;
	min-width:3em;
}
table#tablepress-2.tablepress.tablepress-id-2.enkaku tbody tr:nth-child(2n+1) {
	background-color:#e6e6fa;
}

/*-------------------------------------------*/
/* 営業日カレンダー
/*-------------------------------------------*/
#calendar-year .xo-months {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	column-gap: 15px;
	row-gap: 5px;
}
#calendar-year .month-event,
#calendar-year .month-event-space {
	display: none;
}
#calendar-year .other-month {
	display:none;
}
#calendar-year table.xo-month .month-dayname td div,
#calendar-year table.xo-month .month-week,
#calendar-year table.xo-month thead {
	line-height: 1.5em;
	height: 1.5em;
	font-size: 1.2em;
}
#calendar-year table.xo-month .month-dayname td div {
	padding: 0;
	text-align: center;
	font-size: 1em;
}
#calendar-year .xo-event-calendar table.xo-month .month-dayname td div,
#calendar-year .xo-event-calendar table.xo-month .month-dayname td div.today {
	color: #333;
	font-weight: normal;
}
#calendar-year .holiday-all,
#calendar-year .holiday-day-off,
#calendar-year .holiday-syukujitu {
	color: #FF0000;
}
#calendar-year > div.holiday-titles > p:nth-child(2),
#calendar-year > div.holiday-titles > p:nth-child(3) {
	display: none;
}

@media (min-width: 769px) {
	#calendar-year .xo-months {
		grid-template-columns: repeat(3, 1fr);
	}
}

.heder_job {
	border-radius: 25px;
}

.photo_interview img {
	border: 1px solid #ccc;
}

p.has-white-color.has-text-color.has-link-color {
	margin-bottom: 0;
}

/*-------------------------------------------*/
/* 経営理念 MVV
/*-------------------------------------------*/
@media (min-width: 399px) and (max-width: 781px) {
	.vk_block-margin-0--margin-bottom.mvv_01,
	.vk_block-margin-0--margin-bottom.mvv_02 {
		text-align: center;
	}
}

/*-------------------------------------------*/
/* GDPR 英語 ドイツ語 非表示
/*-------------------------------------------*/
div#pi_tracking_opt_in_div p:nth-child(2) {
	display: none;
}
div#pi_tracking_opt_in_div p:nth-child(3) {
	display: none;
}
