@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/

.fa-envelope:before {display:none !important;}

.page-header-title, h1.page-header-title {padding-top:3rem !important;}

/* reCAPCHA */
.grecaptcha-badge {display:none !important;}
.page-id-17 .grecaptcha-badge {display:block !important;}

@media (min-width: 575px) {
.vk_outer.vkb-outer-928a30bc-b10f-4175-bf44-29c1c633b431 > div > .vk_outer_container {margin-top:-40px;}
}

/* .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {margin-top:-20px;} */

.sub-section-title, .veu_postList .postList a, .vk_post .vk_post_title a, .veu_relatedPosts a, .veu_relatedPosts .relatedPosts_title { color: #ff6900 !important;}
.veu_relatedPosts .relatedPosts_title {font-size: calc(var(--vk-size-text) * 1.125);}
.veu_relatedPosts .relatedPosts_item>.media .postList_thumbnail img {width:80px;}

/* .card-intext .card-intext-inner .vk_post_body {background-color:#ffae00;opacity:0.8;}
.card-intext .card-intext-inner .vk_post_body .vk_post_title {color:#000;} */

.site-header-sub {margin-bottom: 0rem !important;padding-bottom:10px !important;}

.page_top_btn { background-color: rgba(237,80,46,0.8) !important; bottom:10%;right:1.5%;}
.team .member {background-color:#ffffff !important;}

/*--------------------------------------------------------------
# TOP Page Special
.home .wp-block-cover .wp-block-cover__image-background {
max-width:100%; max-height:100lvh !important;
}
--------------------------------------------------------------*/
.slick-dotted.slick-slider {margin-bottom: 0 !important;}

.box_shadow {box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .2);margin-bottom:20px;}
.box_shadow_purple {box-shadow: 0 10px 25px 0 rgba(155, 155, 239, .3);margin-bottom:20px;}
.box_shadow_pink {box-shadow: 0 10px 25px 0 rgba(238, 170, 170, .3);margin-bottom:20px;}
.box_shadow_green {box-shadow: 0 10px 25px 0 rgba(136, 221, 187, .3);margin-bottom:20px;}
.box_shadow_blue {box-shadow: 0 10px 25px 0 rgba(136, 204, 221, .3);margin-bottom:20px;}

/*----- ヘッダーとスライダーの隙間調整 -----*/ 
@media (max-width: 575px) {
.header_scrolled .site-header, .site-header {position:fixed;height:6.5vh;padding-top:0px;margin-bottom:0px;background-color:#ffffff;}
.header_scrolled .site-header-logo, .site-header-logo {display:block;}
.site-header-logo {vertical-align:middle;}
.site-header-logo img { max-height: 72px;margin-top:-16px;margin-right:1rem;}
/* .site-header-logo img { max-height: 64px;margin-top:-14px;} */
.vk-mobile-nav-menu-btn { border:0px; width:40px;height:40px;background-color:rgba(255,255,255,0.0);}

.swiper-wrapper {width:100%;margin-top:5px !important;overflow:hidden;position:relative;}
/* .swiper-wrapper {width:100%;height:100vh !important;margin-top:5px !important;overflow:hidden;position:relative;} */
.wp-block-cover .wp-block-cover__image-background {background-size:cover;background-repeat:no-repeat;}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom: 5px;}

/*
.wp-block-cover__image-background.has-parallax {background-size: contain;}
.swiper-wrapper {height:100vh !important;margin-top:-62px !important;}
*/
/*.wp-block-cover .wp-block-cover__image-background {height:100vh !important;margin-top:-62px !important;}*/
/*
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom: 5px;}
*/
} 

.page .page-header {display:none;}

@media (min-width: 992px) {
.site-header-logo { padding-top: 0px !important;margin-bottom:-2rem !important;}
.site-header-logo img { max-height: 80px !important;}
.header_scrolled .site-header-container--scrolled--logo-and-nav-container .site-header-logo, .header_scrolled .site-header-container--scrolled--logo-and-nav-full .site-header-logo { margin: -30px 0 !important; }
.header_scrolled .site-header-container--scrolled--logo-and-nav-container .site-header-logo img, .header_scrolled .site-header-container--scrolled--logo-and-nav-full .site-header-logo img { max-height: 80px !important;}
}

/*
@media (min-width: 992px) {
.wp-block-cover .wp-block-cover__image-background {height:100vh !important;margin-top:-35px;}
.site-header {height:60px;margin-top:0px;}
.site-header-logo img { height: 30px;width:234px !important;}
.header_scrolled .site-header-container--scrolled--logo-and-nav-container .site-header-logo img, .header_scrolled .site-header-container--scrolled--logo-and-nav-full .site-header-logo img { height: 30px;width:234px !important;}
*/
/*
.site-header--layout--nav-float .site-header-logo { margin-right: 1em; width: 100%; }
.site-header-logo { padding-top:0.7rem;margin-bottom:-2rem;margin-left:0;}
.site-header-logo img { height: 40px;width:auto;padding-bottom:10px;}
/*
	.header_scrolled .site-header-container--scrolled--logo-and-nav-container .site-header-logo img, .header_scrolled .site-header-container--scrolled--logo-and-nav-full .site-header-logo img { aspect-ratio: 600/62;}
*/
/*
.site-header-logo img { height: 60px;width:auto;aspect-ratio: 600/62;padding-bottom:20px;}

.header_scrolled .site-header-container--scrolled--logo-and-nav-container .site-header-logo, .header_scrolled .site-header-container--scrolled--logo-and-nav-full .site-header-logo { text-align:right; }
.header_scrolled .site-header-container--scrolled--logo-and-nav-container .site-header-logo img, .header_scrolled .site-header-container--scrolled--logo-and-nav-full .site-header-logo img { height: 25px;width:auto;aspect-ratio: 600/62;padding-bottom:20px;}
*/
/*.header_scrolled .site-header {opacity:0.9 !important;height:80px;}*/
/*.header_scrolled .site-header {opacity:0.9 !important;} */
/*.header_scrolled.site-header-logo img { max-height: 50px;}*/
/*}*/

.page_top_btn {background-color:rgba(60,139,134,0.8);}
.mobile-fix-nav {background-color:rgba(60,139,134,0.8) !important;}

@media (min-width: 992px) {
/* .device-pc .global-nav-list>li>a { padding: 14px 0.5rem;} */
.device-pc .global-nav-list>li { opacity:0.85;}
.device-pc .global-nav-list li {font-size:14px;}
.device-pc .global-nav-list .sub-menu li a {color:black;background-color:white;}
.device-pc .global-nav-list .sub-menu li a:hover {color:white;background-color:#ff6900;}
}

/*
 *モバイルナビ　タップ領域拡張
 */
@media (max-width: 991px) {
.vk-menu-acc .acc-btn {
border: none;
background: var(--vk-menu-acc-icon-open-black-bg-src) right 50% no-repeat;
width: 100%;
right: 0;
top: 0;
height: calc( 24px + 1.4em );
background-size: 30px;
}

.vk-menu-acc .acc-btn-close {
background: var(--vk-menu-acc-icon-close-black-bg-src) right 50% no-repeat;
background-size: 30px;
}
}

/* CF7 */
.contact7 {max-width: 100%;box-sizing: border-box;}
.contact7 dd {margin: 0 0 30px 0;background-color:}
.contact7 dt {font-weight: normal;}
.contact7 .must {background: #FF1A00;}
.contact7 .optional {background: #999;}
.contact7 .desc {font-size:0.8rem;font-weight:300;}
.contact7 .error {color:red !important;}
.contact7 .must,.contact7 .optional {text-align:center;color: #FFF;border-radius: 5px;font-size: 0.7rem;margin-left: 10px;padding: 2px 2px;letter-spacing: 2px;}
.contact7 .info_title {text-align:center;background:rgba(255,96,97,0.75);padding:20px 20px;margin-bottom:40px;}
.contact7 .info_title_text {font-size:1.25rem;font-weight:500;color:white;margin:0 auto;}
.btn_contact7 {text-align: center;}
.btn_contact7 input {width: 100%;background-color: #005513;color: #FFF;font-size: 1.1em;font-weight: bold;letter-spacing: 0.2em;border: 1px solid #005513;-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;-ms-transition: 0.3s;transition: 0.3s;}
.btn_contact7 input:hover {background-color: #FFF;color: #005513; }
@media screen and (min-width: 768px) {
.contact7 dt {float: left;clear: left;width: 35%;padding: 5px 10px 5px 0;}
.contact7 dd {margin-left: 35%;padding: 5px 10px 5px 0;}
.btn_contact7 input {width: 100%;background-color: #005513;color: #FFF;font-size: 1.1em;font-weight: bold;letter-spacing: 0.2em;border: 1px solid #005513;-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;-ms-transition: 0.3s;transition: 0.3s;}
.btn_contact7 input:hover {background-color: #FFF;color: #005513; }
}
