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

img {
  pointer-events: none;
}

.wiper-wrapper{
	background:#fff;
}

.header_scrolled .site-header{
	background:#fff;
	opacity:.7;
}

.ltg-slide picture {
	position:relative;
}

.ltg-slide-text-caption{
	position:absolute;
	left: 11vw;
	top:75%;
	font-size:130%;
	font-weight:bold;	
}

.ltg-slide .btn-ghost{
	position:absolute;
	left: 11vw;
    transform: translateY(150px);
	font-size:24px;
	border-radius:30px;
	border:none;
	background:#0283fb !important;
	color:#fff !important;	
}

.ltg-slide .btn-ghost:hover{
	opacity:.5;
}

.nav li a, nav li a{
	color:#0283fb;
}

.global-nav-list>li .global-nav-name{
	font-size:1.3em;
}

.device-pc .global-nav-list #menu-item-50 a{
	color:#136dc1;
	padding: .5em 3em;
	background-color:#feff30;
	border-radius:100px;
}

.device-pc .global-nav-list #menu-item-50 a:hover{
	opacity:.7;
}

.site-header--layout--nav-float {
	padding-top:.3em !important;
	padding-bottom:.3em !important;
}

.sec03_col2{
	justify-content:center;
}

.table_hikaku{
	border-radius:20px;
}
.wp-block-table table{
	border-collapse: separate !important;
}

.table_hikaku th{
	font-size:1.2em;
	padding-top:1.5em;
	padding-bottom:1.5em;
	background:#075aea;
	color:#fff;
}

.table_hikaku td{
	padding-top:1em;
	padding-bottom:1em;
	font-weight:bold;
}

.table_hikaku tr:nth-child(odd) td:first-child{
	background:#e0f3ff;
}

.table_hikaku th:nth-child(2){
	border:solid 5px #FEFF30 !important;
	font-size:1.5em;
}

.table_hikaku tr td:nth-child(2){
	border-right:solid 5px #FEFF30 !important;
	border-left:solid 5px #FEFF30 !important;
}

.table_hikaku tr:last-child td:nth-child(2){
	border-bottom:solid 5px #FEFF30 !important;
}

.sec-difference .vk-scroll-hint[data-scroll-breakpoint=table-scrollable-mobile]{
	text-align:left;
	font-size:1.2em;
	color:#fff;
}

.vk-scroll-hint[data-scroll-breakpoint=table-scrollable-mobile]{
	text-align:left;
	font-size:1.2em;
	color:#333;
}

.table_price th{
	font-size:1.5em;
	padding-top:1.5em;
	padding-bottom:1.5em;
	background:#075aea;
	color:#fff;
}

.table_price th span{
	font-weight:normal;
}

.table_price{
	border-radius:20px;
}

.table_price td{
	padding-top:1em;
	padding-bottom:1em;
	font-weight:bold;
}

.table_price th:first-child{
	background:#F0F0F0;
	color:#333;
	width:20%;
}

.table_price td:first-child{
	background:#F0F0F0;
}

.table_price th:nth-child(2){
	background:#4dccbb;
}

.table_price th:nth-child(3){
	background:#055AEA;
}

.table_price th:last-child{
	background:#cfa1ea;
}

.sec_faq .su-spoiler-style-fancy{
	border:none;
	margin-bottom:2rem;
}
.sec_faq .su-spoiler-style-fancy>.su-spoiler-title{
	background: #7DBBFE url("/wp-content/uploads/2025/03/Q-1.png") no-repeat 3em center/2.5em;
	padding:3%;
	padding-left:6em;
	font-size:1.1em;
    color:#fff;
}

.sec_faq .su-spoiler-icon{
	top: 40%;
	left:1em;
	font-size: 1.5em;
}

/*お問い合わせフォーム*/


.sec-contact .wpcf7{
	width:70%;
	margin:auto;
}

.sec-contact input{
	padding:1.2em 1em;
	margin-top:10px;
}

.sec-contact label{
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
}

.sec-contact input[type=submit]{
	background-color: #0d387c;
	color:#fff;
	width: 40%;
	display:block;
	margin: auto;
	font-size:1.3em;
	font-weight:bold;
	border-radius:50px;
	padding:1em;
}

.sec-contact label span:first-child{
	color: #fff;
	padding:.4em .5em;
	background:#0d387c;
	border-radius:10px;
	font-size:.7em;
	margin-left:1em;
}


.sec-contact label span textarea{
	margin-top:10px;	
}

.sec-contact .acceptance-55{
	display:block;
	text-align:center;
}

.sec-contact .wpcf7-list-item-label{
	color: #fff;
	font-size:1em !important;
}

.sec-contact .wpcf7 form.sent .wpcf7-response-output{
	border-color:#fff !important;
}

.sec-contact .contact-p{
	width:70%;
	margin:auto;
}

.site-footer{
	background: #1E90FF no-repeat center/cover;
	padding-top:3rem;
}

.site-footer p{
	color:#fff;
}

.site-footer li a{
	font-size:1.2em;
	color:#fff;
	background-color:#1E90FF !important;
	border-bottom:none !important;
}

.footer-nav{
	display:none;
}

.site-footer-copyright p:last-child{
	display:none;
}

.page_top_btn{
	background-color:#0D387C;
	border-radius:30px;
}

.page .page-header {
background: #DFF2FF no-repeat center/cover;
}

h1.page-header-title{
	color:#333;
	font-weight:normal;
}

.site-footer-content .col-md-6:nth-child(2) p{
	line-height:2;
}

.vk-mobile-nav-menu-btn{
	border:none;
}

.sec-difference .vk-scroll-hint[data-scroll-breakpoint=table-scrollable-mobile]{
	font-weight:bold;
	margin-bottom:1em;
}
@media (max-width: 767px){
	
.ltg-slide-text-caption{
	position:absolute;
    top: -9rem;
	font-size:calc(100vw / 22);
    left: 50%;
    transform: translateX(-50%);
	width:calc(100vw - 27%);
}
		
.ltg-slide .btn-ghost{
	position:absolute;
    left: 50%;
	top:29vh;
    transform: translateX(-50%);
	font-size:24px;
	width:72%;
}

#top h2{
	font-size:calc(100vw / 17) !important;	
	}
	
.alignwide{
	padding-left:1rem;
	padding-right;1rem;
	}
	
.table_hikaku th:first-child{
	  width:30%;
	}
	
.table_hikaku td:first-child span{
	font-size:1em !important;		
	}
	
.table_price th:first-child{
    width:30%;		
	}
.table_price th:first-child span{
	font-size:.8em !important;
	}
.table_price td:first-child span{
	font-size:.9em !important;
	}
	
.table_price:first-child th:last-child{
	background:#4dccbb;
	}
	
.table_price:nth-child(2) th:last-child{
	background:#055AEA;
	}
	
.sec-point-lastp{
	margin-bottom:1rem !important;	
	}
	
.sec-contact .wpcf7{
	width:90%;	
	}
.sec-contact input[type=submit]{
	width:70%;	
	}
.sec-contact .contact-p{
	width:90%;	
	}
.footer-company-h4{
	margin-top:3rem;
	}
}

@media (min-width:500px) and (max-width:767px){
.ltg-slide-text-caption{
    top: -14rem;
}
		
.ltg-slide .btn-ghost{
	position:absolute;
    left: 50%;
    transform: translateX(-50%);
	font-size:1.7em;
	width:72%;
}
	
#top h2{
	font-size:calc(100vw / 21) !important;	
	}
}

@media (max-width:366px){
	.ltg-slide-text-caption{
		top:-7rem;
	}
	.ltg-slide .btn-ghost{
		font-size:1em;
	}
	h3{
	font-size:1.3em !important;
	}
}

@media (min-width:768px) and (max-width:991px){
	.ltg-slide-text-caption{
		font-size:1em;
	}
	.ltg-slide .btn-ghost{
		font-size:1.2em;
    	transform: translateY(90px);
	}
}

@media (min-width:992px) and (max-width:1199px){
	.global-nav-list>li .global-nav-name{
		font-size:1em !important;
	}
}

@media (min-width:992px) and (max-width:1400px){
	.ltg-slide .btn-ghost{
	}	
}

@media (min-width:1401px) and (max-width:1600px){
	.ltg-slide-text-caption{
		font-size:1.6em;
	}
	.ltg-slide .btn-ghost{
		font-size:1.5em;
	}
}

@media (min-width:1601px){
	.ltg-slide-text-caption{
		font-size:1.8em;
	}
	.ltg-slide .btn-ghost{
		font-size:1.8em;
	}
}
